【发布时间】:2021-01-21 04:06:39
【问题描述】:
我的客户有一个 Vonage 企业帐户,其中包括一个在家工作的小员工,他们使用 Vonage 硬 VoIP 电话给客户打电话。
员工对客户的呼叫是通过使用 webhook URL 从服务器自动发起的。这个 webhook API 很旧(Vonage 从 Vocalocity 获得的东西),而且 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)
【问题讨论】:
标签: voip voice nexmo outbound vonage