Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在django上创建具有电话呼叫功能的web应用程序_Django_Asterisk_Sip_Voip_Freeswitch - Fatal编程技术网

在django上创建具有电话呼叫功能的web应用程序

在django上创建具有电话呼叫功能的web应用程序,django,asterisk,sip,voip,freeswitch,Django,Asterisk,Sip,Voip,Freeswitch,所以基本上我正在开发一个软件,允许用户直接从网站上拨打任何他想要的号码。因此,我需要一些帮助来选择正确的平台或半便宜的服务。我想我需要一个带有开放API的解决方案,因为我想为网站上的每个调用创建一个db条目(记录持续时间和日期) 我已经开始研究,偶然发现了两个开源解决方案:和。现在就开始尝试,但我对SIP的工作原理仍知之甚少。如果是软电话,用户是否需要将其安装在pc上或有服务器解决方案任何SIP服务器都可以使用PJSUA Python绑定,并在Python中实现基本软电话。因此,SIP服务器会将

所以基本上我正在开发一个软件,允许用户直接从网站上拨打任何他想要的号码。因此,我需要一些帮助来选择正确的平台半便宜的服务。我想我需要一个带有开放API的解决方案,因为我想为网站上的每个调用创建一个db条目(记录持续时间和日期)


我已经开始研究,偶然发现了两个开源解决方案:和。现在就开始尝试,但我对SIP的工作原理仍知之甚少。如果是软电话,用户是否需要将其安装在pc上或有服务器解决方案

任何SIP服务器都可以使用PJSUA Python绑定,并在Python中实现基本软电话。因此,SIP服务器会将您的web应用程序视为普通的软电话,服务器配置也会简单得多。

我认为您无论如何都无法将呼叫集成到django中,因为呼叫的持续时间将长于web请求。因此,您需要一些守护进程和通信(AMPQ、redis或其他消息传递/队列系统)。@allo,如果有javascript连接到websocket,并且在Asterisk上有一个类似python/Tornado的框架,该怎么办?谢谢,我会更仔细地研究它。我写完后再写。