Twilio: автопилот для начала разговора - PullRequest
1 голос
/ 17 марта 2020

Мы служба доставки. Когда заказ размещен, мы sh отправим нашим водителям предложение о работе. Задания выполняются в порядке поступления

Заказы обрабатываются на нашем NodeJS сервере. Каким был бы эффективный способ отправки SMS-сообщений каждому из наших водителей при использовании Twilio Autopilot для ведения разговора (запрос детали работы)?

Я не могу найти способ поручить автопилоту инициировать разговор по указанному исходящему номеру телефона. Я использовал twilio.messages.create(), чтобы отправить SMS водителю (с предложением о работе) с того же номера, что и Автопилот. Но когда водители отвечают, у Автопилота нет контекста к исходному вопросу.

Ответы [ 2 ]

3 голосов
/ 17 марта 2020

Евангелист разработчиков Twilio здесь.

Вы можете начать сеанс с Twilio Studio! Вы можете отправить сообщение пользователю без приветствия бота, подключив событие триггера Rest API виджета триггера к виджету make outgoing call или send 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

0 голосов
/ 10 апреля 2020

Я добавляю другой ответ, так как приведенный выше ответ относится к старой версии Twilio Studio и больше не работает.

Вы можете инициировать вызов с помощью API-интерфейса Twilio REST на выбранном вами языке программирования, например JavaScript, C#, PHP, Ruby, Python или Java. В качестве альтернативы вы можете использовать запрос cURL, в котором вы передаете URL-адрес, соответствующий тому каналу связи, который вы хотите включить в разговор. Во-первых, вы должны go к своей консоли бота Autopilot и выбрать Channels на левой панели. left-hand bar

Затем вы выберете, например, Programmable Voice, как показано ниже. Communication channels

Скопируйте URL-адрес для Programmable Voice.

programmable voice url

В приведенном ниже запросе cURL замените соответствующие переменные своим SID учетной записи и токеном аутентификации ( который можно найти в вашей консоли Twilio , номере телефона для вызова, номере телефона Twilio и этом программируемом голосовом 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 задача. greeting task

Опять же, это наиболее недавний способ начать разговор с ботом Twilio Autopilot. Вы можете сделать это на другом языке программирования или также отредактировать его как SMS, подробнее об этом здесь .

...