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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
python制作爬虫爬取京东商品评论教程
Dec 16 Python
python Flask实现restful api service
Dec 04 Python
python 剪切移动文件的实现代码
Aug 02 Python
python 字典修改键(key)的几种方法
Aug 10 Python
Python异常处理知识点总结
Feb 18 Python
python实现名片管理系统项目
Apr 26 Python
Python socket模块ftp传输文件过程解析
Nov 05 Python
Python爬取YY评级分数并保存数据实现过程解析
Jun 01 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
Dec 03 Python
python_tkinter弹出对话框创建
Mar 20 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之数组学习
2011/05/29 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
php中动态调用函数的方法
2015/03/16 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
Python提取网页中超链接的方法
2016/09/18 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
Python笔记之代理模式
2019/11/20 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
解决pycharm中导入自己写的.py函数出错问题
2020/02/12 Python
python爬虫实现获取下一页代码
2020/03/13 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
国际象棋商店:The Chess Store
2018/07/09 全球购物
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
大一新生学期自我评价
2014/04/09 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
个人求职信格式范文
2015/03/20 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
导游词之天津古文化街
2019/11/09 职场文书
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers