Twilio:自动驾驶仪开始对话

时间:2020-03-17 18:23:16

标签: twilio twilio-api twilio-programmable-chat

我们是一家送货服务公司。下订单后,我们希望向司机发送送货工作。工作是先到先得。

订单在我们的NodeJS服务器上处理。在使用Twilio自动驾驶仪处理对话(询问工作详细信息)时,哪种有效的短信方式(SMS)来发送每个驱动程序?

我似乎找不到指示自动驾驶仪启动指定出站电话号码对话的方法。我使用twilio.messages.create()通过与自动驾驶仪相同的号码向驾驶员发送短信(带有工作机会)。但是当驾驶员回复时,自动驾驶仪没有原始问题的上下文。

2 个答案:

答案 0 :(得分:3)

这里是Twilio开发人员的传播者。

您可以启动Twilio Studio的会话!通过将触发小部件的Rest API触发事件连接到make outgoing callsend message小部件,可以向用户发送消息而无需用户打招呼,如下所示。 Rest API trigger 然后,如果已接听电话或发送了消息,则可以将这些操作连接到“发送到自动驾驶仪”小部件。

send to autopilot widget in dropdown 最后,在“发送到自动驾驶”小部件的“配置”部分下,放入要在您的Twilio客户端而不是用户发起出站呼叫或消息时运行的“收集”任务。

send to autopilot customization

或者,您不需要Twilio Studio:您也可以点击REST API https://www.twilio.com/docs/autopilot/api来启动对话。

让我知道这是否有帮助:D

答案 1 :(得分:0)

我要添加另一个答案,因为上面的答案是在Twilio Studio的旧版本中使用的,不再可用。

您可以使用Twilio REST API以您选择的编程语言(例如JavaScript,C#,PHP,Ruby,Python或Java)启动调用。或者,您可以使用cURL请求,在其中传递与您希望进行对话的任何通信渠道相对应的URL。首先,您将转到Autopilot机器人控制台,然后在左侧栏中选择Channelsleft-hand bar

然后您将选择Programmable Voice,如下所示。 Communication channels

复制Programmable Voice的URL。

programmable voice url

在下面的cURL请求中,将相应的变量替换为您的帐户SID和身份验证令牌(可以在您的Twilio console中找到,要拨打的电话号码,Twilio电话号码以及{{ 1}}。

Url

运行该cURL请求将发起一个出站呼叫,其第一个消息是您的Autopilot机器人的启动任务,然后该机器人将继续对话。默认情况下,将其设置为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' 任务。 greeting task

同样,这是与Twilio Autopilot机器人发起对话的最新方法。您可以使用其他编程语言来进行编辑,也可以将其编辑为SMS more info on that here