我的客户有一个Vonage商业账户,其中包括一个在家里工作的小员工,他们使用Vonage hard VoIP手机给客户打电话。
从员工到客户的呼叫是通过使用webhook URL从服务器自动发起的。这个webhook API是旧的( Vonage从Vocalocity收购的东西),而且Vonage正在制造噪音,他们将停止它。相反,他们正在推动Nexmo。
Nexmo和GitHub文档包括如何发出呼出呼叫的示例。然而,这些例子似乎都是围绕着从Nexmo软phone#播放文本到语音的录音而编写的。这不是我的委托人需要的。我们需要从客户的服务器发起呼叫,这样员工就不必手动拨打phone#来与客户通话。
如何配置Nexmo从已存在的Vonage帐户/ phone#发出呼叫?
我正在使用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)发布于 2021-01-18 20:48:33
为了将现有VBC分机连接到新的Vonage Voice API会话,您需要首先使用Vonage虚拟调配的电话号码作为from号码(更多信息here)发起到PSTN的会话。
然后,您可以使用NCCO中的connect action将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
}
]
}
]https://stackoverflow.com/questions/64223057
复制相似问题