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实现识别手写数字 Python图片读入与处理
Mar 23 Python
对python中数组的del,remove,pop区别详解
Nov 07 Python
Python根据成绩分析系统浅析
Feb 11 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
Python 实现数组相减示例
Dec 27 Python
win10从零安装配置pytorch全过程图文详解
May 08 Python
什么是Python中的顺序表
Jun 02 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 Python
python不同系统中打开方法
Jun 23 Python
scrapy头部修改的方法详解
Dec 06 Python
解决pytorch-gpu 安装失败的记录
May 24 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 水平的题目
2007/05/30 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
php分页示例分享
2014/04/30 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
详解package.json版本号规则
2019/08/01 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python实现的简单排列组合算法示例
2018/07/04 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
python中的数据结构比较
2019/05/13 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
在python中使用nohup命令说明
2020/04/16 Python
python利用platform模块获取系统信息
2020/10/09 Python
Python之多进程与多线程的使用
2021/02/23 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
Python中pass语句的作用是什么
2016/06/01 面试题
金融学专业大学生职业生涯规划
2014/03/07 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
2015年推普周活动总结
2015/03/27 职场文书
技术入股协议书
2016/03/22 职场文书