Twilio:自动驾驶仪发起对话
Twilio: Autopilot to Initiate Conversation
我们是一家送货服务公司。下订单后,我们希望向我们的 driver 发送送货工作邀请。职位是 first-come-first-serve。
订单在我们的 NodeJS 服务器上处理。在使用 Twilio Autopilot 处理对话(询问工作详细信息)的同时向我们的每个 driver 发送短信 (SMS) 的有效方式是什么?
我似乎无法找到一种方法来指示 Autopilot 为指定的出站 phone 号码发起对话。我使用 twilio.messages.create()
从与 Autopilot 相同的号码向 driver(有工作机会)发送短信。但是当 driver 回复时,Autopilot 没有原始问题的上下文。
这里是 Twilio 开发人员布道者。
您可以使用 Twilio Studio 启动会话!通过将触发器小部件的 Rest API
触发事件连接到 make outgoing call
或 send message
小部件,您可以在没有用户问候机器人的情况下向用户发送消息,如下所示。
然后,如果接听电话或发送消息,您可以将这些操作连接到“发送到自动驾驶仪”小部件。
最后,在 Send to Autopilot 小部件的配置部分下,当出站呼叫或消息由您的 Twilio 客户端而不是用户发起时,放入您想要 运行 的收集任务。
或者,您不需要 Twilio Studio:您也可以点击 REST API https://www.twilio.com/docs/autopilot/api 来启动对话。
如果有帮助请告诉我:D
我正在添加另一个答案,因为上面的答案适用于旧版本的 Twilio Studio,不再有效。
您可以使用您选择的编程语言使用 Twilio REST API 发起呼叫,例如 JavaScript、C#、PHP、Ruby、Python,或 Java。或者,您可以使用 cURL 请求,在其中传入 URL 对应于您希望对话进行的任何通信频道。首先,您将转到 Autopilot 机器人控制台和左侧栏上的 select Channels
。
然后您可以选择 Programmable Voice
,如下所示。
为 Programmable Voice
复制 URL。
在下面的cURL请求中,将相应的变量替换为你的Account SID和Auth Token(可以在你的Twilio console,phone号码中找到,Twilio phone 号,以及 Url
中的可编程语音 URL。
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json \
--data-urlencode "To=PHONE-NUM-TO-CALL" \
--data-urlencode "From=TWILIO-NUMBER" \
--data-urlencode "Url=YOUR-AUTOPILOT-URL" \
-u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token'
运行 cURL 请求将启动一个出站呼叫,其第一条消息是您的 Autopilot 机器人的启动任务,然后机器人将继续对话。默认情况下,它被设置为 greeting
任务。
同样,这是启动与 Twilio Autopilot 机器人对话的最新方式。您可以使用不同的编程语言来完成,也可以将其编辑为 SMS,more info on that here.
我们是一家送货服务公司。下订单后,我们希望向我们的 driver 发送送货工作邀请。职位是 first-come-first-serve。
订单在我们的 NodeJS 服务器上处理。在使用 Twilio Autopilot 处理对话(询问工作详细信息)的同时向我们的每个 driver 发送短信 (SMS) 的有效方式是什么?
我似乎无法找到一种方法来指示 Autopilot 为指定的出站 phone 号码发起对话。我使用 twilio.messages.create()
从与 Autopilot 相同的号码向 driver(有工作机会)发送短信。但是当 driver 回复时,Autopilot 没有原始问题的上下文。
这里是 Twilio 开发人员布道者。
您可以使用 Twilio Studio 启动会话!通过将触发器小部件的 Rest API
触发事件连接到 make outgoing call
或 send message
小部件,您可以在没有用户问候机器人的情况下向用户发送消息,如下所示。
或者,您不需要 Twilio Studio:您也可以点击 REST API https://www.twilio.com/docs/autopilot/api 来启动对话。
如果有帮助请告诉我:D
我正在添加另一个答案,因为上面的答案适用于旧版本的 Twilio Studio,不再有效。
您可以使用您选择的编程语言使用 Twilio REST API 发起呼叫,例如 JavaScript、C#、PHP、Ruby、Python,或 Java。或者,您可以使用 cURL 请求,在其中传入 URL 对应于您希望对话进行的任何通信频道。首先,您将转到 Autopilot 机器人控制台和左侧栏上的 select Channels
。
然后您可以选择 Programmable Voice
,如下所示。
为 Programmable Voice
复制 URL。
在下面的cURL请求中,将相应的变量替换为你的Account SID和Auth Token(可以在你的Twilio console,phone号码中找到,Twilio phone 号,以及 Url
中的可编程语音 URL。
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls.json \
--data-urlencode "To=PHONE-NUM-TO-CALL" \
--data-urlencode "From=TWILIO-NUMBER" \
--data-urlencode "Url=YOUR-AUTOPILOT-URL" \
-u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token'
运行 cURL 请求将启动一个出站呼叫,其第一条消息是您的 Autopilot 机器人的启动任务,然后机器人将继续对话。默认情况下,它被设置为 greeting
任务。
同样,这是启动与 Twilio Autopilot 机器人对话的最新方式。您可以使用不同的编程语言来完成,也可以将其编辑为 SMS,more info on that here.