使用星号服务器的django web框架的电话呼叫排队和管理
django-asterisk的Python项目详细描述
说明
django asterisk是一个可重复使用的django应用程序,用于排队和管理电话,灵感来源于django mailer。它通过星号服务器的管理接口进行调用。
设置
在settings.installed_apps中添加django_星号应用程序
在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/)
- 一个工作的星号服务器(请参阅文档/星号了解示例配置)
使用量
如果您有一个名为“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()
稍后,您可以从管理员处进行调用,方法是选择它并执行“make call”操作。