python 控制Asterisk AMI接口外呼电话的例子
作者:Luca_GZ 发布时间:2021-07-01 16:59:39
标签:python,Asterisk,AMI,外呼电话
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)
来源:https://blog.csdn.net/peyte1/article/details/81200432
0
投稿
猜你喜欢
- 第二次遇到FF下正则兼容性问题( 第一次是关于"g"全局标志的,现在网上已有很多相关文章介绍)。以下正则在FF和IE下的
- 前言本文主要给大家介绍的是关于在Python3使用PyMongo的方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细介绍:Mong
- 项目需求,可以用复选框勾选项目进行提交,如下表<table class="layui-table" lay-dat
- 禁用admin中models的编辑链接和添加删除按钮方法如下:class MyModelAdmin(models.ModelAdmin):
- 〇、前言文件上传/下载接口与普通接口类似,但是有细微的区别。如果需要发送文件到服务器,例如:上传文档、图片、视频等,就需要发送二进制数据,上
- --新增表字段 ALTER procedure [dbo].[sp_Web_TableFiled_Insert] ( @TableName
- 以前一直用RHEL 6.3和6.4,系统盘里自带了mysql server,配置好yum源后,直接yum install mysql-ser
- 一、引言属性将值与类,结构体,枚举进行关联。Swift中的属性分为存储属性和计算属性两种,存储属性用于存储一个值,其只能用于类与结构体,计算
- Python自动化测试 Eclipse+Pydev 搭建开发环境C#之所以容易让人感兴趣,是因为安装完Visual Studio, 就可以很
- #这是Python中的一个字典 dic = { 'str': 'this is a string',
- 如下所示:#统计某文件夹下的所有csv文件的行数(多线程)import threadingimport csvimport osclass
- 之前因为项目的原因需要使用Oracle数据库,由于时间有限没办法从基础开始学习,而且oracle操作的命令界面又太不友好,于是就找到了PL/
- IEBlog公布了开发中的Internet Explorer 8 Beta2版本的最新功能.IE8 Beta2在第一个版本的基础上做出了很大
- 本文实例讲述了javascript+HTML5 canvas绘制时钟功能。分享给大家供大家参考,具体如下:效果如下:代码:<!DOCT
- 在循环对象和函数对象中,我们了解了循环器(iterator)的功能。循环器是对象的容器,包含有多个对象。通过调用循环器的next()方法 (
- 将Timestamp转为datetime类型在Pandas中我们在处理时间序列的时候常用的方法有:pd.to_datetime()pd.da
- 本文实例讲述了Python实现的径向基(RBF)神经网络。分享给大家供大家参考,具体如下:from numpy import array,
- 学习前言一起来看看Efficientdet的keras实现吧,顺便训练一下自己的数据。什么是Efficientdet目标检测算法最近,谷歌大
- 最近央视新闻记者王冰冰以清除可爱和专业的新闻业务水平深受众多网友喜爱,b站也有很多up主剪辑了关于王冰冰的视频。我们都是知道b站是一个弹幕网
- 本文以实例形式展示了Python获取电脑硬件信息及状态的实现方法,是Python程序设计中很有实用价值的技巧。分享给大家供大家参考之用。具体