使用Asterisk服务器为Django web框架提供电话呼叫队列和管理
项目描述
描述
django-asterisk是一个可重用的Django应用程序,用于排队和管理电话呼叫,受django-mailer的启发和基于。它通过Asterisk服务器的管理接口进行呼叫。
设置
在settings.INSTALLED_APPS中添加django_asterisk应用
在settings.py中设置以下变量
AST_HOST = 'localhost' AST_USER = 'django' AST_PASS = 'mysecret' AST_PRIO = 1 AST_TIMEOUT_ORIGINATE = 30 # sec AST_TIMEOUT_HANGUP = 120 # sec
更改默认密码!!
要求
pyst (http://pyst.sf.net/)
一个工作状态的Asterisk服务器(有关示例配置,请参阅docs/asterisk)
用法
假设你有一个名为‘user’的对象,具有‘phone_number’属性,你可以创建并排队一个电话,如下所示
from django_asterisk.models import Call channel = 'SIP/%s@mysipprovider' % user.phone_number call = Call(channel=channel, extension=user.phone_number, context='django-out', caller_id='"Django Asterisk Test" <0123456789>', related_object=user) call.save()
您可以从管理员那里通过选择它并执行“拨打电话”操作来稍后进行电话呼叫。