Twilio: Автопилот для начала разговора

Мы - компания по доставке. После размещения заказа мы хотим разослать нашим водителям предложение о работе по доставке. Работа в порядке очереди.

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

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


person Devon Fazekas    schedule 17.03.2020    source источник


Ответы (2)


Проповедник разработчиков Twilio здесь.

Вы можете начать сеанс с Twilio Studio! Вы можете отправить пользователю сообщение без приветствия пользователя, подключив событие триггера Rest API триггерного виджета к виджету make outgoing call или send message, как показано ниже. «Триггер Затем, если на вызов получен ответ или отправлено сообщение, вы можете связать эти действия с виджетом «Отправить на автопилот».

отправить в виджет автопилота в раскрывающемся списке Наконец, в разделе конфигурации вашего виджета "Отправить на автопилот" добавьте задачу сбора, которую вы хотите запустить, когда исходящий вызов или сообщение инициируется вашим клиентом Twilio, а не Пользователь.

отправить на настройку автопилота

В качестве альтернативы вам не нужна Twilio Studio: вы также можете использовать REST API https://www.twilio.com/docs/autopilot/api, чтобы начать диалог.

Сообщите мне, если это поможет: D

person lizziepika    schedule 17.03.2020
comment
Ресурс диалога API автопилота имеет только одну конечную точку для получения активного диалога. В документации нет конечной точки для начала диалога. Как мы можем инициировать диалог с помощью Rest API? - person Haseeb Anwar; 15.07.2021

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

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

Затем вы можете выбрать, например, Programmable Voice, как показано ниже. Каналы связи

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

В приведенном ниже запросе 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 инициирует исходящий вызов, первое сообщение которого является задачей запуска вашего бота автопилота, а затем бот продолжит разговор. По умолчанию это задача greeting. person lizziepika    schedule 09.04.2020