跳转到主要内容

使用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()

您可以从管理员那里通过选择它并执行“拨打电话”操作来稍后进行电话呼叫。

项目详情


发布历史 发布通知 | RSS源

下载文件

为您的平台下载文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

django-asterisk-0.1.tar.gz (4.0 kB 查看哈希值)

上传时间: 源代码

由以下支持