Непонятно, как подключить Plivo к OpenTok Java SDK SIP
Я пытаюсь использовать Plivo с OpenTok Java SDK для набора номера. Есть пример для javascript, где используется Plivo.
Я могу вызвать метод Openok.dial()
и получить положительный ответ, который я затем отправлю своему клиенту реагировать.
Там нет ошибок, но я не звоню на целевой номер.
Я не понимаю, как использовать Uris или если они все еще необходимы.
Так что все же необходимо создавать URI, как указано в примере JS ( https://github.com/opentok/opentok-sip-samples/tree/master/Plivo-SIP-Dial-Out)? И как мне тогда использовать эти URI?
Или есть пример, который я могу посмотреть, чтобы получить грубое представление?
1 ответ
TokBox Developer Evangelist здесь.
Функция OpenTok SIP Interconnect позволяет вам дозвониться до SIP-адреса (URI). В примере Plivo вам нужно будет создать приложение на их веб-сайте и настроить приложение Plivo с соответствующими веб-крючками, чтобы при подключении к URI Plivo SIP из OpenTok вы получали события в веб-крюке, которые позволят вам соединить сеанс OpenTok с пользователем PSTN.
Вы также можете использовать Nexmo или других SIP-провайдеров для дозвона и подключения сеанса OpenTok с пользователем PSTN. Например, если вы используете Nexmo, вы можете напрямую набрать номер телефона, создав свойства SIP в OpenTok Java SDK следующим образом:
String nexmoApiKey = "";
String nexmoApiSecret = "";
String sessionId = "";
String token = "";
SipProperties properties = new SipProperties.Builder()
.sipUri("sip:15555555555@sip.nexmo.com")
.from("from@example.com")
.headersJsonStartingWithXDash(headerJson)
.userName(nexmoApiKey)
.password(nexmoApiSecret)
.secure(false)
.build();
Sip sip = opentok.dial(sessionId, token, properties);
Обратите внимание, что вам придется настроить phoneNumber
, sessionId
, token
и учетные данные - я только что добавил номер образца вместе с пустыми строками в качестве учетных данных.