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自动格式化json文件的方法
Mar 11 Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
在MAC上搭建python数据分析开发环境
Jan 26 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
pandas DataFrame运算的实现
Jun 14 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 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+mysql 实现身份验证代码
2010/03/24 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
javascript preload&lazy load
2010/05/13 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
Python基本语法经典教程
2016/03/11 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
测绘工程个人的自我评价
2013/11/10 职场文书
重阳节登山活动方案
2014/02/03 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
小学语文业务学习材料
2014/06/02 职场文书
超市周年庆活动方案
2014/08/16 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL
python开发人人对战的五子棋小游戏
2022/05/02 Python