iOS Nexmo SDK在应用程序中调用电话号码语音自定义应答url



我在这里关注Nexmo文档,我再也找不到iOS文档了(神秘地(具体来说,文档谈论的是答案URL,它说

您需要将CALLEE_PHONE_NUMBER替换为要调用的号码。但是,最终,实际调用的数字是Answer URL webhook中提供的数字。在真实的用例中,您将创建一个服务器组件作为Answer URL。该应用程序将通过应答URL CALLEE_PHONE_NUMBER发送到您的后端,后端将验证它,然后在返回的JSON中提供它。

注意:您创建的要点特定于本教程。在现实场景中,Answer URL应该由专门构建的web解决方案提供。您的后端应该提供可以为自定义NCCO服务的服务,在这种情况下,接收并验证从应用程序拨打的电话号码。``

所以我创建了我的自定义后端,它接受一个?to参数,该参数返回有效的json,如下所示:GET https://mycustomurl.herokuapp.com/hello?to=18052425555

[{"action":"talk","text":"Please wait while we connect you."},{"action":"connect","timeout":20,"from":"14697938019","endpoint":{"type":"phone","number":"18052425555"}}]

我把这个自定义url放进了仪表板中的应用程序中,如下所示。。。https://mycustomurl.herokuapp.com/我还尝试了许多其他变体,如全路径/你好等。

当我从应用程序拨打电话时。。。如何引用此端点?参数是否自动为to(一位nextmo支持人员告诉我(?我要输入网址吗?

我试过所有这些组合:

client.call("https://mycustomurl.herokuapp.com/hello?to=18052428083", callHandler: .server)
client.call("hello?to=18052428083", callHandler: .server)
client.call("18052428083", callHandler: .server)

我无法让它工作,也无法在文档中找到任何关于如何使用自定义后端答案url的信息。如有任何帮助,我们将不胜感激。

我们移动了一些东西,很抱歉重定向不起作用。以下是关于从应用程序拨打电话的分步教程。

您的自定义url不需要任何参数,但您需要更新仪表板才能使用https://mycustomurl.herokuapp.com/hello

在应用程序中,您调用client.call("44000000000", callHandler: .server),它将向您的自定义url发出GET请求。对自定义url的请求将在其查询中有一个JSON对象,如下所示:

{
to: '44000000000',
from_user: 'Alice',
conversation_uuid: 'CON-7a15150b-121d-42b7-91eb-23ccefdcbf5e',
uuid: 'NONE'
}

JSON对象中的to值将是应用程序中提供的数字。您可以使用它填写您将返回的NCCO,例如:

[
{
"action": "talk",
"text": "Please wait while we connect you."
},
{
"action": "connect",
"endpoint": [
{
"type": "phone",
"from": request.body.from_user
"number": request.body.to
}
]
}
]

最新更新