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之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
python如何修改装饰器中参数
Mar 20 Python
flask-restful使用总结
Dec 04 Python
python将txt文件读取为字典的示例
Dec 22 Python
树莓派实现移动拍照
Jun 22 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
Python 使用生成器代替线程的方法
Aug 04 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 Python
python的html标准库
Apr 29 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发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
原生js实现购物车功能
2020/09/23 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
使用pandas读取文件的实现
2019/07/31 Python
Python文件路径名的操作方法
2019/10/30 Python
浅析Python 条件控制语句
2020/07/15 Python
Spy++的使用方法及下载教程
2021/01/29 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
房产公证书样本
2015/01/23 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
工作态度怎么写
2015/06/25 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
Python绘制分类图的方法
2021/04/20 Python