当我使用Dasha的旧版SDK时,从另一个文件通过”dashaApp.enqueueJobs()”发送呼叫号码到主Dasha.js文件,并成功获取到号码,但在新版Dasha SDK中,如何获取从enqueueJobs发送的信息?
回答:
https://docs.dasha.ai/en-us/default/sdk/node-js/classes/conversationqueue
当你想要添加条目时
application.queue.push("key", { after: new Date(), before: new Date(Date.now() + 60 * 60 * 1000)});
在主处理程序中
application.queue.on("ready", async (key, conversation) => {//key -- 用于标识工作的标识符,例如电话号码 conversation.input = getInput(key); const result = await conversation.execute();});
或者你可以使用无队列执行 https://docs.dasha.ai/en-us/default/sdk/node-js/classes/application#createconversation
const dasha = require("@dasha.ai/sdk");const app = await dasha.deploy("path/to/app");....const conv = app.createConversation({ foo: 123,});const result = await conv.execute();