【问题标题】:Vicidial SIP Trunk with Twilio带有 Twilio 的 Vividial SIP 中继
【发布时间】:2015-08-05 00:36:33
【问题描述】:

我需要关于在我的 Vicidial 服务器上配置 Twilio Elastic SIP Trunk 的分步指南。我已经解决了好几天了。仍然无法拨打外线电话。我在 twilio 上的帐户仍然是试用帐户。谢谢你们。 :(

【问题讨论】:

  • Twilio 在他们的文档中有这样的指南。 twilio 还提供商业支持。请注意,当您在 SO 上发帖时,您应该表现出理解自己的尝试。你不应该要求指导。
  • 对不起,arheops,这真的是我最后的手段。我已经按照他们的指南进行了操作,但电话仍然无法通过

标签: asterisk twilio


【解决方案1】:

从 vicidial 管理面板,转到 Admin >> Carriers 添加一个名为“myname”的新运营商 **用您喜欢的任何内容替换“myname”,但在整个配置中保持一致。任何你看到“myname”的地方都用相同的值替换它。

在帐户输入部分使用此模板:

帐户输入:

[myname]
type=peer
secret=mypassword ;if you created a Credentials list in Twilio the password goes here
username=myuser ;the Credentials username goes here
host=mytrunkname.pstn.twilio.com ;in Twilio this is your Termination SIP URI that you created under Elastic SIP Trunk settings
dtmfmode=rfc2833
canreinvite=no
disallow=all
allow=ulaw
insecure=port,invite
fromuser=+18005551234 ;the phone number associated with your trunk goes here
fromdomain=mytrunkname.pstn.twilio.com

全局字符串:DIAL9TRUNK = SIP/myname

拨号方案条目:

exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _91NXXNXXXXXX,n,Dial(${DIAL9TRUNK}/+1${EXTEN:2},,To)
exten => _91NXXNXXXXXX,n,Hangup

exten => _9NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _9NXXNXXXXXX,n,Dial(${DIAL9TRUNK}/+1${EXTEN:1},,tTo)
exten => _9NXXNXXXXXX,n,Hangup

这应该会激活以数字 9 为前缀的出站呼叫。意思是,先拨 9,然后照常拨您要拨的号码。为了安全起见,您可能希望删除设置中的所有 cmets。如果您需要更多帮助,请回复您当前的配置,我会尽快回复。

干杯!

【讨论】:

  • 你好 James,谢谢你,但它给了我同样的东西,这是一个 CLI 输出
  • --在新堆栈中执行 [918668667509@default:2] Dial("SIP/1111-00000008", "SIP/twiliosip/+18668667509,,To") [8 月 5 日 19:03: 31] == 使用 SIP RTP CoS 标记 5 [8 月 5 日 19:03:31] -- 调用 SIP/twiliosip/+18668667509 [8 月 5 日 19:03:31] 警告 [1390]: chan_sip.c:21134 handle_response_invite: 已接收响应:来自“1111”的“禁止”;tag=as310679c8' [8 月 5 日 19:03:31] == 此时每个人都很忙/拥挤(1 :0/0/1) [8 月 5 日 19:03:31] -- 在新堆栈中执行 [918668667509@default:3] Hangup("SIP/1111-00000008", "")
  • 添加到中继设置 insecure=port,invite
  • 也可以建议你启用调试并查看它下降的原因。如果您确实正确添加了主干,则没有问题。
  • 您的拨号方案看起来不错,但您在 twilio 被拒绝...仔细检查您的用户名/密码,并确认您的 IP 地址已连接到 twilio 设置中的中继。
【解决方案2】:

上面的答案已经有好几年了,我经常收到电子邮件询问如何将 Twilio 添加到 Vicidial。问题几乎总是与您如何配置 Twilio 帐户有关。我不得不承认我发现这个过程相当痛苦。

您将需要一个唯一的 Twilio 中继名称。我建议您前往 random.org 并使用随机字符串。复制一份并将其粘贴到笔记中。

  1. 您需要使用名为“Elastic SIP Trunking”的 Twilio 产品。以下是您在创建新 Twilio 主干时填写的内容:
  • 中继线名称: Vicidial
  • 通话录音:
  • 安全中继:已禁用
  • 终止 URI: [来自 random.org 的随机字符串].pstn.twilio.com
  • IP 访问控制列表:(添加需要拨号的 Vicidial 集群的每个公共 IP 地址)
  • 凭据列表:(这是人们在我的经验中容易搞砸的;确保这些都设置了用户名和密码 - 我会将它们复制并粘贴到一个便笺中,以便在中继 Vicidial 时参考)
  • 发起 SIP URI:(添加 Vicidial 集群的一台服务器的公共 IP 地址;我倾向于选择设置为语音邮件服务器的服务器)
  • 优先级: 10
  • 体重: 10
  1. 登录 Vicidial 系统的管理界面并前往运营商(管理 → 管理 → 运营商)
  2. 单击“添加新运营商”。它位于顶部的灰色栏中。
  • 运营商 ID:Twilio

  • 运营商名称:弹性 SIP 中继

  • 承运人描述:(我将其留空)

  • 注册字符串:(留空)

  • 帐户输入:

    [twilio]
    禁止=全部
    允许=ulaw
    类型=朋友
    secret=(您在“凭据列表”中创建的密码)
    用户名=(您在“凭据列表”中创建的用户名)
    host=("Termination URI" 中使用的值,例如 wkR9PaMPvk9h.pstn.twilio.com)
    dtmfmode=rfc2833
    上下文=中继入站

  • 全局字符串:

    TWILIO = SIP/twilio

  • 拨号方案条目:

    exten => _91XXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log) exten => _91XXXNXXXXXX,2,Dial(${TWILIO}/${EXTEN:1},,To) exten => _91XXXNXXXXXX,3,挂断

    exten => _9XXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log) exten => _9XXXNXXXXXX,2,Dial(${TWILIO}/1${EXTEN:1},,To) exten => _9XXXNXXXXXX,3,挂断

    exten => _1XXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log) exten => _1XXXNXXXXXX,2,Dial(${TWILIO}/${EXTEN},,To) exten => _1XXXNXXXXXX,3,挂断

    exten => _XXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log) exten => _XXXNXXXXXX,2,Dial(${TWILIO}/1${EXTEN},,To) exten => _XXXNXXXXXX,3,挂断

提交并确保承运人保存为有效“Y”(您必须再次提交)。等待一两分钟,您应该能够向 Twilio 发送呼叫。如果出现问题,请仔细检查您的出站呼叫者 ID 设置,因为如果设置不正确,Twilio 将阻止呼叫完美

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多