如何解决Nexmo-Vonage:从Vonage VoIP设备向电话发出呼叫,在服务器上发起
我的客户有一个Vonage商业帐户,其中包括一个在家工作的小职员,他们使用Vonage硬VoIP电话呼叫客户。
使用Webhook URL,从服务器自动发起从员工到客户的呼叫。这个webhook API很旧(从Vocalocity那里获得了Vonage的东西),Vonage发出噪音,他们将停止使用它。他们改为推Nexmo。
Nexmo和GitHub文档包含有关如何发出出站呼叫的示例。但是,这些示例似乎都是围绕Nexmo软电话#播放文本到语音记录而编写的。这不是我的客户所需要的。我们需要从我的客户的服务器发起呼叫,以便工作人员不必手动拨打电话即可与客户通话。
如何配置Nexmo以通过现有的Vonage帐户/电话号码拨打电话?
我正在使用Python,并编写了以下代码:
from nexmo import Client,Voice
import sys
APPLICATION_ID = sys.argv[1]
PRIVATE_KEY = sys.argv[2]
callFrom = sys.argv[3]
callTo = sys.argv[4]
answer_url = 'https://developer.nexmo.com/ncco/tts.json'
client = Client(application_id=APPLICATION_ID,private_key=PRIVATE_KEY)
voice = Voice(client)
response = voice.create_call({
'to': [{'type': 'phone','number': callTo}],'from': {'type': 'phone','number': callFrom},'answer_url': [answer_url]
})
print(response)
解决方法
为了将现有的 VBC 分机连接到新的 Vonage 语音 API 对话中,您首先要使用 Vonage 虚拟配置的电话号码作为 from
号码向 PSTN 发起对话(更多信息 {{3} }).
然后,您可以使用 NCCO 中的 here 将 VBC 扩展连接到对话中。
随后的 connect
NCCO 将如下所示:
[
{
"action": "talk","voiceName": "Russell","text": "Hi there,connecting you to your Vonage Business Cloud Extension"
},{
"action": "connect","endpoint": [
{
"type": "vbc","extension": "111" // supply your VBC extension here
}
]
}
]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。