Как позвонить по номеру при выполнении REST API Twilio Studio flow - PullRequest
1 голос
/ 04 июля 2019

Цель - просто позвонить по номеру (моему номеру) и начать воспроизведение сообщения. Я создал Studio Flow примерно так: enter image description here

И опубликовал этот поток. Я также купил номер телефона, и он активирован для голосовой связи и обмена сообщениями. Я могу получить тестовый голосовой вызов с кодом и использованием TwiML).

В настройках моего номера телефона у меня есть следующее:

Принять: голосовые звонки

Сконфигурировать с помощью: .. Studio ..

Приходит звонок: Studio Flow (и выбран правильный поток)

Затем я перехожу к использованию Postman, чтобы попытаться запустить мой поток с помощью запроса POST со следующими параметрами: postman settings

И следующие параметры тела, где номер To - это мой номер, который подтвержден в моем пробном аккаунте, а from - номер, который я купил в twilio: postman settings v2

После нажатия кнопки «Отправить в почтальоне» я получаю сообщение «200 OK», но мне не звонит мой телефон. Какой шаг я пропускаю?

1 Ответ

2 голосов
/ 04 июля 2019

Разработчик Twilio здесь.

Переменная, которую вы используете в качестве номера для набора из Studio, равна {{contact.channel.address}}, но переменная contact ссылается на «данные о текущем контакте, взаимодействующем с вашим потоком, например, его номер телефона» .

Поскольку вы запустили поток с помощью вызова REST API, нет контакта, который в данный момент взаимодействует с потоком, поэтому он не даст вам нужного номера.

Однако вы отправляете некоторые параметры из вашего HTTP-запроса от Postman, в частности, параметр To. Ваши данные, которые вы отправляете в конечную точку потока, будут доступны в контекстной переменной trigger.

Итак, вы должны обновить свой виджет, чтобы использовать вместо него {{trigger.To}} (и вам, вероятно, не нужен From, так как это число, связанное с потоком, или Body).

Дайте мне знать, как вы справляетесь с этим.

...