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的Django框架生成PDF文件的教程
Jul 22 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
Mar 19 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
PyQt4实现下拉菜单可供选择并打印出来
Apr 20 Python
opencv python 2D直方图的示例代码
Jul 20 Python
python enumerate内置函数用法总结
Jan 07 Python
Python @property及getter setter原理详解
Mar 31 Python
浅谈Python中os模块及shutil模块的常规操作
Apr 03 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 Python
python 实现体质指数BMI计算
May 26 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空间迁移步骤详解
2013/05/15 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
介绍一下Java的事务处理
2012/12/07 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
个人自我评价分享
2013/12/20 职场文书
小学生读书感言
2014/02/12 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
安全教育月活动总结
2014/05/05 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
初中英语教学随笔
2015/08/15 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS