【问题标题】:Nexmo-Vonage: Place call from Vonage VoIP device to phone, initiate at serverNexmo-Vonage:从 Vonage VoIP 设备向电话发出呼叫,在服务器上发起
【发布时间】: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


    【解决方案1】:

    为了将现有的 VBC 扩展连接到新的 Vonage 语音 API 对话,您首先需要使用 Vonage 虚拟配置的电话号码作为 from 号码启动与 PSTN 的对话(更多信息 here)。

    然后,您可以使用 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
          }
        ]
      }
    ]
    

    【讨论】:

      猜你喜欢
      • 2021-05-19
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多