Как отладить/настроить локальную среду для тестирования обратного вызова twilio

Я настроил тестовую учетную запись для twilio, и мой метод на С# правильно отправляет смс. Но статус в объекте ответа (SMSMessage) поставлен в очередь. Я понимаю, что если я передам URL-адрес обратного вызова, то twilio обновит статус, когда он будет обновлен. У меня вопрос, как мне это проверить? Я искал в Интернете и обнаружил, что если у меня есть thread.sleep(1000), а затем удерживать sid, возвращенный в ответ, и сделать вызов по URL-адресу https://api.twilio.com/2010-04-01/Accounts/AC123/SMS/Messages/08jdsxxxxxx.json где 08jdsxxxxxx — это возвращаемый sid, тогда я мог бы просмотреть ответ. Но это дает мне ошибку 401.

Как отлаживать изменения статуса сообщения? С точки зрения разработчика, как настроить локальную среду для callbackurl?

Я искал в Интернете, но не смог найти свою информацию, их документация также содержит больше информации.

Большое спасибо.


person tess    schedule 13.05.2015    source источник
comment
Я использую инструмент под названием ngrok: ngrok.com ... Вы можете использовать его для настройки безопасных туннелей к вашему локальному хосту. Он очень удобен, прост в использовании и бесценен для локальной разработки с помощью веб-перехватчиков. Вы просто устанавливаете callbackurl на любой.ngrok.com, и ngrok направит его прямо к вам!   -  person Chris Jenkins    schedule 13.05.2015


Ответы (1)


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

Есть несколько способов сделать это, но поскольку вы сказали, что судитесь с C#, я обычно делаю это двумя способами, которые дают мне всю необходимую мне гибкость. Если я все еще проверяю обратные вызовы и хочу использовать отладку, я использую ngrok, бесплатное приложение, которое туннелирует запросы. извне в вашу сеть.

Мой коллега Девин написал статья, объясняющая, как это сделать. Проверьте это, и я уверен, что вы сможете сделать именно то, что вы пытаетесь сделать.

Другой вариант — создать бесплатную учетную запись Azure и развернуть там свое приложение. Таким образом, вы сможете тестировать живые вебхуки. В Azure также есть положения, позволяющие устанавливать точки останова в коде для отладки, но ngrok делает это намного проще, и вам не нужно каждый раз публиковать свой код.

person Marcos Placona    schedule 14.05.2015