Вебхуки не срабатывают. API нексмо

Я использую nexmo api для перенаправления всех вызовов с виртуального номера США на реальный номер.

Для реализации я использую этот запрос: https://developer.nexmo.com/api/developer/numbers#update-a-number

С параметрами ниже:

  1. moHttpUrl : URL-адрес (https) на моем сервере, который отвечает 200 OK
  2. страна : США
  3. misdn : виртуальный номер США
  4. voiceCallbackType: тел.
  5. voiceCallbackValue : настоящий форвард
  6. voiceStatusCallback: URL-адрес (https) на моем сервере, который отвечает 200 OK

(Данные хорошо записаны, я вижу их в бэк-офисе Nexmo)

Проблема: когда я звоню на американский номер со своего телефона, переадресация в порядке. Я остаюсь на линии 10 секунд и прекращаю вызов.

На данный момент nexmo должен вызвать мой voiceStatusCallback, но ничего не сделать. Кроме того, я понятия не имею, какая информация передается с помощью веб-хука.

Спасибо за вашу помощь.


person Guillaume Cozic    schedule 16.09.2017    source источник


Ответы (1)


Похоже, ваша проблема связана с https, простая переадресация вызовов является частью нашего устаревшего голосового API и поэтому поддерживает только сертификаты SHA-1 на https, поэтому я предполагаю, что это ваша проблема. https://help.nexmo.com/hc/en-us/articles/115005461928

Есть 2 варианта: либо использовать http для вашего обратного вызова (не очень хорошо, я знаю), либо взглянуть на наш новый голосовой API, который даст вам гораздо больше контроля, если вы хотите сделать простую переадресацию вызова, вам просто нужно разместить файл JSON по URL-адресу, который содержит действие подключения, см. https://developer.nexmo.com/api/voice/ncco#connect Затем вы получите целую кучу веб-перехватчиков событий вызова, например, когда вызов начинается, отвечает и завершается.

С уважением, Сэм Nexmo Developer Advocate

person Sam Machin    schedule 20.09.2017
comment
Спасибо, Сэм, установите веб-хук в http, отлично работает! Еще вопрос, можно ли перенаправить смс также с помощью ncco? - person Guillaume Cozic; 22.09.2017