首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nexmo- Vonage :从Vonage VoIP设备向电话发起呼叫,在服务器上发起

Nexmo- Vonage :从Vonage VoIP设备向电话发起呼叫,在服务器上发起
EN

Stack Overflow用户
提问于 2020-10-06 17:31:30
回答 1查看 122关注 0票数 0

我的客户有一个Vonage商业账户,其中包括一个在家里工作的小员工,他们使用Vonage hard VoIP手机给客户打电话。

从员工到客户的呼叫是通过使用webhook URL从服务器自动发起的。这个webhook API是旧的( Vonage从Vocalocity收购的东西),而且Vonage正在制造噪音,他们将停止它。相反,他们正在推动Nexmo。

Nexmo和GitHub文档包括如何发出呼出呼叫的示例。然而,这些例子似乎都是围绕着从Nexmo软phone#播放文本到语音的录音而编写的。这不是我的委托人需要的。我们需要从客户的服务器发起呼叫,这样员工就不必手动拨打phone#来与客户通话。

如何配置Nexmo从已存在的Vonage帐户/ phone#发出呼叫?

我正在使用Python,并编写了以下代码:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2021-01-18 20:48:33

为了将现有VBC分机连接到新的Vonage Voice API会话,您需要首先使用Vonage虚拟调配的电话号码作为from号码(更多信息here)发起到PSTN的会话。

然后,您可以使用NCCO中的connect action将VBC扩展连接到会话中。

随后的connect NCCO将如下所示:

代码语言:javascript
复制
[
  {
    "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
      }
    ]
  }
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64223057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档