我的 VOIP 提供商要求我将其添加到 /etc/asterisk/extensions.conf 中:
exten => h,1,Hangup
exten => _00X.,1, Answer
exten => _00X.,n, Set(CALLERID(num)=96354205144239) ;
exten => _00X.,n, Dial(SIP/${EXTEN}@Trunk_Name)
exten => _00X.,n, Hangup
你能解释一下这个语法的含义以及它能做什么吗?
此外,如何使用 Elastix GUI 添加此语法,而不是手动将其添加到 extenisons.conf 中。
答案1
看起来他们正试图让您将拨出呼叫者 ID 字符串设置为该数字序列(您可能应该将其隐藏)。将拨出 SIP 中继的拨出呼叫者 ID 设置为该值应该就足够了。
答案2
看来您的提供商不太了解 Asterisk(除非提供商正在做一些非常不标准的事情,否则此时“接听”电话是错误的),但这似乎主要是为了将您的拨出呼叫者 ID 号码设置为 96354205144239。假设您已经在 Elastix(实际上是在 FreePBX 中)中创建了拨出中继,您可以通过转到提供商的中继设置页面并设置拨出呼叫者 ID字段为该数字,然后设置CID 选项下拉菜单中选择强制中继 CID。这两个更改很可能就是您所需要的全部内容,同样假设您的中继配置正确。在对中继配置进行上述修改后,不要忘记“提交更改”并重新加载橙色栏。请注意,无论如何您都无法直接在 FreePBX 中修改 extensions.conf,因为如果您这样做,您所做的任何更改都会在下次对 FreePBX 进行任何其他更改时被覆盖。因此,请在 FreePBX(Elastix)中继配置页面上为此提供商的中继执行此操作。
答案3
这只不过是提供商将出站呼叫者 ID 设置为该号码。如果您有出站中继,您可以通过在 GUI 中设置 CALLERID 来实现。单击出站中继,更改 CALLER ID 并重新加载 Asterisk。
问候