使用星号服务器的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”操作。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javagae/JPA/Datastore如何查询无主列表   java从xml中读取未知元素   java如何在控制台上显示MavReplugin单元测试覆盖率报告   java什么被认为是遍历LDAP DIT的正确方法?   Eclipse(Java)在创建了一个新包之后,我无法向其中添加源文件   java new REngine启动并立即停止   java Android:如何从保存在SQLite数据库中的listview中删除项目?   找不到java Gradle DSL方法:“compile()”错误   java使用POI获取具有特定列名的每一行中的值   java解析JSON文件   java中断for循环,返回4个结果,而不是2个   LDAP处理过程中发生java未分类异常;嵌套的异常是javax。命名。NamingException   当表单在基于spring3注释的控制器中验证失败时,java引用数据将丢失   java Android,从web获取数据并更新UI(多线程和MVC设计模式)   用于OS X Yosemite的java优化Swing程序