问题标签 [freeswitch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sip - Easiest way to make automated SIP phone calls from a web app?
I have a client company with a simple web application (Python Flask) and I need to add a phone notification functionality to it.
The main requirement is that the app should call users, play a certain sound file and accept some tone input ("Hello! This is an automated message from your WebApp account. You have a meeting with $John
today at $5pm
. Please press 1 to confirm").
The other requirement is that the solution should be relatively cheap and fast to market.
I have done some research already and it seems that there are a few consequent steps to achieve that:
- Set up an Asterisk or a FreeSwitch server;
- Set up a SIP account;
- Write some business logic for the Asterisk server which allows to make calls and play sounds via a SIP account;
- Write an API at the Asterisk server and expose it to the Python Flask web app.
Do I miss something here? Can any of the steps be omitted anyhow? Can I do it simpler?
sip - 使用 ChanSpy 监控双向通话后更改为三向通话 ---Asterisk---
我有一个想使用 Asterisk 实现的场景。↓↓
我想让 3 位参与者通话:A、B 和 C。
A 和 B 应该能够互相交谈和听到对方的声音。
C 应该能够听到 A 和 B 之间的对话,并且能够与 A 交谈但不能与 B 交谈。
我认为上面的场景可以通过 Asterisk cmd "ChanSpy" 来完成,但我也想让监视器 C 加入 A、B 之间的对话并使其成为三向呼叫。
我没有考虑在这个实现中使用“会议室”的想法。
不使用“会议室”是否能够完成上述场景?
请帮助...您的意见,建议总是appriciated。
非常感谢。
freeswitch - 如何让 FreeSWITCH 从 Originate 为我锻炼索非亚个人资料
我有一些通过套接字使用 FreeSWITCH api 的代码。我正在发起呼叫。
当我使用我的 SIP 电话进行测试时,我可以简单地输入一个数字,然后 mod_dialplan_xml 在 FreeSWITCH 上启动以计算出必要的 sofia 配置文件。
当我想在代码中发起调用时,在我看来,我需要知道要使用哪个 sofia 配置文件。
例如
用于外部呼叫
起源于“sofia/gateway/provider/012345678”
内部呼叫
源自“sofia/internal/1000%”
我想做的是让我的代码询问 FreeSWITCH 正确的 sofia 配置文件是什么,或者提供一个配置文件来指示 FreeSWITCH 为我弄清楚。
我查看了文档和论坛并搜索了谷歌,但我找不到答案,有人能指出我正确的方向吗?
freeswitch - 使用 freeswitch 的呼出电话
这是我的外部 sip_profile:
我的拨号方案是这样的:
我使用 HT503 作为我的 ATA。Freeswitch 在 IP 10.0.1.5 上运行,ATA 在 10.0.1.9
我似乎无法拨打外线电话。我究竟做错了什么?
php - 通过 Web 应用程序生成 Aterisk/Freeswitch SIP 用户
我对 Asterisk/freeswitch 与在 PHP、Node.js 或任何其他服务器端语言上运行的 Web 应用程序的集成非常陌生。我想要实现的是在 Asterisk/Freeswitch conf 文件或数据库文件中创建一个新的 SIP 用户在 Web 应用程序中。我如何在同一台服务器上托管的这些 Asterisk/Freeswitch PBX 软件上修改/写入配置文件或 SIP 数据库?
freeswitch - Freeswitch SIP用户创建问题
我正在 Ubuntu Precise Pangoline 服务器上的 freeswitch PBX 上运行一些测试。我使用的 Freeswitch 版本是来自 git repo 的版本。我添加了一个 SIP 用户并从 SIP 电话访问 Freeswitch 我不断收到以下错误消息:
这些是我创建 SIP 用户所采取的步骤。正如 conf 目录中的 freeswitch.xml 中所述,所有配置设置都应该在 vanilla 文件夹中完成。我去了那里,在目录文件夹中,我通过复制默认值之一创建了用户 xml 文件并更改了设置:
后来我编辑了拨号方案文件夹的 default.xml 文件,并在 Local_Extension 下将 1100 添加到正则表达式中,如下所示:
到目前为止,我已经尝试了通过在网上的 vars.xml 中设置我的 local_ip_v4 找到的所有解决方案,但它们没有工作。有人能帮我吗?
ruby-on-rails - 配置文件在 Adhearsion 和 FreeSWITCH 中的位置
我进展顺利,将 ruby 引擎 Adhearsion 与电话引擎 FreeSwitch 连接起来。但是,说明告诉我给一些配置文件一次。
具体来说
以及在目录上设置的权限
谁能告诉我这些在哪里?
完整的说明在这里:
sockets - Freeswitch 事件套接字
我正在使用软 PBX Freeswitch 构建一个 VoIP 应用程序。到目前为止,我能够顺利使用事件套接字库。但是我想知道如何从代码中获取特定的数据。例如,假设我在 freeswitch 拨号计划中配置了一个分机,并且有人拨打了该分机。我想获得与该电话有关的信息。请问我应该使用哪个事件?
谢谢你。
freeswitch - 呼叫失败:号码格式无效(Zoiper Communicator)
嗨,我正在使用 freeswitch,在我的拨号计划中,我有这个分机:
然后从我的软电话(Zoiper)呼叫“destination_number”447589800001,但收到此错误消息:呼叫失败:无效(不完整)号码格式。我有另一个扩展,其中destination_number 也是12 个单位长,所以我不知道我做错了什么。任何想法?谢谢!
freeswitch - 更改用户的 tcp/udp 端口
我将 Linksys SPA3102 与我的 freeswitch 覆盆子 pi 一起使用。PSTN 线路使用端口 5061。我为 PSTN 线路创建了一个 ID 为“23”的用户,但是我相信我需要让该用户使用端口 5061。有没有办法为特定用户设置端口?我尝试将参数中的“sip-port”设置为 5061,但没有效果。我可以在 SPA3102 中将端口更改为 5060,这允许用户注册,但随后我无法使用它在 PSTN 线路上拨出。
这是我定义用户的方式: