python 控制Asterisk AMI接口外呼电话的例子


Posted in Python onAugust 08, 2019

Asterisk 是一个开放源代码的软件VoIP PBX系统,我们用Asterisk 搭建企业内部电话系统。

Asterisk AMI的Asterisk管理接口。可以实现对Asterisk系统的监控和控制。

安装 asterisk-ami

pip install asterisk-ami

pip install git+https://github.com/ettoreleandrotognoli/python-ami

源码

#!/usr/bin/env python
#-*- coding: utf-8 -*-
from asterisk.ami import AMIClient
from asterisk.ami import SimpleAction
 
 
def CallSip(exten,ponebind,callid):
 client = AMIClient(address='10.200.22.79', port=5038)
 client.login(username='lucal',secret='test')
 sip='SIP/%s'%ponebind
 print (sip)
 action = SimpleAction(
  'Originate',
  Channel=sip,
  Exten=callid,#目标电话
  Priority=1,
  Context='MAIN_OUTGOING',#呼叫规则
  CallerID=exten,#来自电话
 )
 client.send_action(action)
 future = client.send_action(action)
 response = future.response
 
 
if __name__ == '__main__':
 exten='2100'
 ponebind='2100'
 callid='2101'
 CallSip(exten, ponebind, callid)

以上这篇python 控制Asterisk AMI接口外呼电话的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
基于进程内通讯的python聊天室实现方法
Jun 28 Python
python实现多人聊天室
Mar 31 Python
python使用epoll实现服务端的方法
Oct 16 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
python 3.6.7实现端口扫描器
Sep 04 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
Feb 22 Python
python Yaml、Json、Dict之间的转化
Oct 19 Python
用python实现一个简单的验证码
Dec 09 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
matlab xlabel位置的设置方式
May 21 Python
python 实现手机自动拨打电话的方法(通话压力测试)
Aug 08 #Python
Python generator生成器和yield表达式详解
Aug 08 #Python
利用python实现短信和电话提醒功能的例子
Aug 08 #Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 #Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 #Python
Pycharm远程调试原理及具体配置详解
Aug 08 #Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 #Python
You might like
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
10个php函数实用却不常见
2015/10/13 PHP
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
原生js实现轮播图
2017/02/27 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
编写python代码实现简单抽奖器
2020/10/20 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
法警的竞聘演讲稿
2014/01/02 职场文书
医院标语大全
2014/06/23 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
Java实现带图形界面的聊天程序
2022/06/10 Java/Android
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS