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自动化运维_文件内容差异对比分析
Dec 13 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
深入分析python中整型不会溢出问题
Jun 18 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
Python常用特殊方法实例总结
Mar 22 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
Python爬虫之urllib基础用法教程
Oct 12 Python
pytorch 数据处理:定义自己的数据集合实例
Dec 31 Python
python中JWT用户认证的实现
May 18 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 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
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
PHP里的单例类写法实例
2015/06/25 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
使用Apache的rewrite
2021/03/09 Servers
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
深入解析Python中的集合类型操作符
2015/08/19 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
阿尔卡特(中国)的面试题目
2014/08/20 面试题
AJAX的优缺点都有什么
2015/08/18 面试题
介绍一下Mysql的存储引擎
2015/02/12 面试题
雪山饭庄的创业计划书范文
2014/01/18 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
节约用电倡议书
2015/04/28 职场文书