如何在Python中使用Plivo的语音API拨打电话

486 阅读5分钟

写一篇文章

注册

登录

寻找开发者和导师社区帖子博客注册登录

[

](www.codementor.io/projects?re…)

尼克松

关注

如何使用Plivo的语音API在Python中拨打电话

发表于 5月31日, 2021

How to Make a Phone Call in Python Using Plivo’s Voice API

你的公司已经选择了Plivo来处理其语音消息通信,现在你的工作是开始将Plivo集成到你公司的应用程序中。别担心,Plivo有一个SDK来帮助你。让我们看看如何在Python应用程序中通过Plivo拨打外线电话处理来电

安装Plivo的SDK

我们假设你已经安装了Python。切换到你想安装Plivo Python包的目录,然后运行

pip install plivo

或者你可以从我们的repo下载源代码并运行

python setup.py install

找到你的认证ID和认证令牌

在使用Plivo API之前,你必须要有适当的证书。我们在你的Plivo控制台顶部的账户部分提供了一个授权ID和授权令牌。

选择一个电话号码

如果你想接收来电,你需要一个支持语音的Plivo电话号码。检查你的Plivo控制台的号码屏幕,看看你有哪些号码可用。你也可以在这个屏幕上购买号码。

使用PHLO来设置外拨电话

现在你可以转向PHLO,Plivo的可视化工作流程设计工作室,来设置呼出电话的工作流程。点击左侧导航栏上的PHLO图标,然后点击创建新PHLO按钮。在弹出的窗口中,点击建立我自己的。

让我们从一个非常简单的工作流程开始。从左侧的组件列表中,把Initiate Call组件拖到画布上,然后用API请求触发状态把Start节点和Initiate Call节点连接起来。

现在你可以在右边的窗格中添加呼叫的配置信息。有效的电话号码以一个加号和一个国家代码开始。在发件人字段中添加一个来电号码,在收件人字段中添加一个目的地号码,然后点击验证以保存配置。

PHLO允许你使用变量来表示发件人和收件人的值,但我们在这个例子中保持简单。

现在把播放音频组件拖到画布上。使用接听的触发状态将启动呼叫节点连接到播放音频。在配置面板中,输入你想为呼叫接收者播放的文本,然后点击验证。

这就是我们现在要做的一切--我们告诉你这很简单。点击左上角的铅笔图标给PHLO起个名字,然后点击右上角的保存按钮。

运行PHLO,进行通话

现在你可以触发PHLO并测试它了。从你刚刚创建的工作流程的URL末端复制PHLO ID。你也将需要你的Auth ID和Auth Token。创建一个Python源代码文件--我们把它叫做trigger_phlo.py --并把这段代码粘贴到其中。

import plivo

auth_id = 'Your AUTH ID'
auth_token = 'Your AUTH Token'
phlo_id = 'Your PHLO ID' # https://console.plivo.com/phlo/list/
phlo_client = plivo.phlo.RestClient(auth_id=auth_id, auth_token=auth_token)
phlo = phlo_client.phlo.get(phlo_id)
response = phlo.run()
print str(response)

保存该文件,用命令运行它

python trigger_phlo.py

砰--你已经进行了一次呼出电话。

设置呼入电话

当然,呼出电话只是问题的一半。Plivo也支持呼入电话。为了看看如何,让我们再创建一个PHLO,并再次指定建立我自己的。这一次,把播放音频组件拖到画布上,用呼入电话的触发状态把开始节点连接到它。在配置面板中,输入一些文本,以便在接听电话时对来电者说话,然后点击验证以保存配置。给这个PHLO一个名字,然后点击保存。

在你使用这个PHLO接听电话之前,你必须把它分配给一个Plivo号码。回到Plivo控制台,点击左侧导航栏上的电话号码。从 "你的号码 "列表中,点击你想使用的号码。在下一个屏幕上,从应用类型下拉菜单中,选择PHLO。从PHLO名称下拉菜单中,选择你刚刚创建的PHLO。然后点击屏幕底部的更新号码。

你猜怎么着?你已经完成了!你不需要运行程序,这个PHLO就可以工作了。只要拨打你指定的Plivo号码,你就会听到Plivo的文字转语音处理器读出你配置的信息。

结论

这就是使用Plivo的Python SDK拨打和接收语音电话的全部内容。不使用Python?别担心,我们有PHPJavaNode.jsRuby.NET Core、.NET FrameworkGo的SDK。

还没有尝试过Plivo吗?开始使用很容易,只需要5分钟!今天就注册吧。

PythonPython3.xPython/flaskPython…

报道

喜欢这篇文章吗?如果有帮助,请给尼克松一个赞。

分享

倪匡

关注

发现并阅读Nixon的更多文章

开始

喜欢这个帖子吗?

尼克松留下喜欢和评论

成为第一个分享您意见的人

支持GitHub口味的markdown

提交

显示更多回复