问题标签 [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.

0 投票
3 回答
3699 浏览

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:

  1. Set up an Asterisk or a FreeSwitch server;
  2. Set up a SIP account;
  3. Write some business logic for the Asterisk server which allows to make calls and play sounds via a SIP account;
  4. 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?

0 投票
1 回答
928 浏览

sip - 使用 ChanSpy 监控双向通话后更改为三向通话 ---Asterisk---

我有一个想使用 Asterisk 实现的场景。↓↓


我想让 3 位参与者通话:A、B 和 C。

A 和 B 应该能够互相交谈和听到对方的声音。

C 应该能够听到 A 和 B 之间的对话,并且能够与 A 交谈但不能与 B 交谈。


我认为上面的场景可以通过 Asterisk cmd "ChanSpy" 来完成,但我也想让监视器 C 加入 A、B 之间的对话并使其成为三向呼叫。

我没有考虑在这个实现中使用“会议室”的想法。

不使用“会议室”是否能够完成上述场景?

请帮助...您的意见,建议总是appriciated。

非常感谢。

0 投票
1 回答
1538 浏览

freeswitch - 如何让 FreeSWITCH 从 Originate 为我锻炼索非亚个人资料

我有一些通过套接字使用 FreeSWITCH api 的代码。我正在发起呼叫。

当我使用我的 SIP 电话进行测试时,我可以简单地输入一个数字,然后 mod_dialplan_xml 在 FreeSWITCH 上启动以计算出必要的 sofia 配置文件。

当我想在代码中发起调用时,在我看来,我需要知道要使用哪个 sofia 配置文件。

例如

用于外部呼叫

起源于“sofia/gateway/provider/012345678”

内部呼叫

源自“sofia/internal/1000%”

我想做的是让我的代码询问 FreeSWITCH 正确的 sofia 配置文件是什么,或者提供一个配置文件来指示 FreeSWITCH 为我弄清楚。

我查看了文档和论坛并搜索了谷歌,但我找不到答案,有人能指出我正确的方向吗?

0 投票
4 回答
10214 浏览

freeswitch - 使用 freeswitch 的呼出电话

这是我的外部 sip_profile:

我的拨号方案是这样的:

我使用 HT503 作为我的 ATA。Freeswitch 在 IP 10.0.1.5 上运行,ATA 在 10.0.1.9

我似乎无法拨打外线电话。我究竟做错了什么?

0 投票
2 回答
940 浏览

php - 通过 Web 应用程序生成 Aterisk/Freeswitch SIP 用户

我对 Asterisk/freeswitch 与在 PHP、Node.js 或任何其他服务器端语言上运行的 Web 应用程序的集成非常陌生。我想要实现的是在 Asterisk/Freeswitch conf 文件或数据库文件中创建一个新的 SIP 用户在 Web 应用程序中。我如何在同一台服务器上托管的这些 Asterisk/Freeswitch PBX 软件上修改/写入配置文件或 SIP 数据库?

0 投票
1 回答
4455 浏览

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 找到的所有解决方案,但它们没有工作。有人能帮我吗?

0 投票
1 回答
404 浏览

ruby-on-rails - 配置文件在 Adhearsion 和 FreeSWITCH 中的位置

我进展顺利,将 ruby​​ 引擎 Adhearsion 与电话引擎 FreeSwitch 连接起来。但是,说明告诉我给一些配置文件一次。

具体来说

以及在目录上设置的权限

谁能告诉我这些在哪里?

完整的说明在这里:

http://adhearsion.com/docs/getting-started/freeswitch

0 投票
1 回答
1038 浏览

sockets - Freeswitch 事件套接字

我正在使用软 PBX Freeswitch 构建一个 VoIP 应用程序。到目前为止,我能够顺利使用事件套接字库。但是我想知道如何从代码中获取特定的数据。例如,假设我在 freeswitch 拨号计划中配置了一个分机,并且有人拨打了该分机。我想获得与该电话有关的信息。请问我应该使用哪个事件?

谢谢你。

0 投票
0 回答
862 浏览

freeswitch - 呼叫失败:号码格式无效(Zoiper Communicator)

嗨,我正在使用 freeswitch,在我的拨号计划中,我有这个分机:

然后从我的软电话(Zoiper)呼叫“destination_number”447589800001,但收到此错误消息:呼叫失败:无效(不完整)号码格式。我有另一个扩展,其中destination_number 也是12 个单位长,所以我不知道我做错了什么。任何想法?谢谢!

0 投票
1 回答
2535 浏览

freeswitch - 更改用户的 tcp/udp 端口

我将 Linksys SPA3102 与我的 freeswitch 覆盆子 pi 一起使用。PSTN 线路使用端口 5061。我为 PSTN 线路创建了一个 ID 为“23”的用户,但是我相信我需要让该用户使用端口 5061。有没有办法为特定用户设置端口?我尝试将参数中的“sip-port”设置为 5061,但没有效果。我可以在 SPA3102 中将端口更改为 5060,这允许用户注册,但随后我无法使用它在 PSTN 线路上拨出。

这是我定义用户的方式: