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中使用正则表达式的方法
Aug 13 Python
利用Python实现颜色色值转换的小工具
Oct 27 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
Python中turtle作图示例
Nov 15 Python
对Python中的@classmethod用法详解
Apr 21 Python
Python的argparse库使用详解
Oct 09 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
Numpy之random函数使用学习
Jan 29 Python
详解Python 解压缩文件
Apr 09 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 Python
python使用Matplotlib改变坐标轴的默认位置
Oct 18 Python
python 调整图片亮度的示例
Dec 03 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
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
js 判断 enter 事件
2009/02/12 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
关于Python-faker的函数效果一览
2019/11/28 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
AC Lens:购买隐形眼镜
2017/02/26 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
护士见习期自我鉴定
2014/02/08 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
公司副总经理任命书
2014/06/05 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书