我在这里关注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
}
]
}
]