为自助服务代理程序设置 Twilio SIP 干线

对于自助服务代理程序,SIP 干线提供了一个将呼叫者连接到 IBM® Voice Gateway 的选项。直接与 SIP 干线集成的方式通常用于在企业网络外设置 Voice Gateway。或者,可将会话边界控制器 (SBC) 配置为使用 SIP INVITE 请求将呼叫转发到 Voice Gateway。

本文章描述如何将 Twilio® SIP 干线配置为使用在基于云的容器服务(例如 IBM Cloud Kubernetes Service)中运行的 Voice Gateway。在企业网络中的典型本地部署中,Voice Gateway 和 SIP 干线之间存在会话边界控制器。在此设置中,SBC 必须配置为将呼叫路由至 Voice Gateway。

Twilio 弹性 SIP 干线

一种非常常见的设置是将 Voice Gateway 部署到基于云的容器服务(例如 IBM Cloud Kubernetes Service),然后使用 Twilio SIP 干线来访问 Voice Gateway。Twilio 是一家基于云的通信公司,它提供了一种简单的方式来供应可连接到基于 SIP 的服务(例如 Voice Gateway)的电话号码。

有关设置 Twilio 弹性 SIP 干线的更多信息,请参阅 Twilio 文档

没有使用 Twilio?

IBM Voice Gateway 可用于任何 SIP 干线供应商,例如 Tata Communications。

将 Twilio SIP 干线设置为与 Voice Gateway 一起工作

  1. 创建 Twilio 帐户.

    注意:创建帐户需要信用卡,在信用卡中将定期根据您对配置的 SIP 干线的使用情况来计费。

  2. 通过转至 SIP 仪表板并单击 + 图标来创建 SIP 干线。在生成的对话框中,输入 SIP 干线的名称,并单击创建

  3. 配置“源地址”,这是 Voice Gateway 的公共 SIP URI。

    如果将 Voice Gateway 部署到 IBM Cloud Kubernetes Service 中的 Kubernetes,那么可以运行以下命令来确定 SIP Orchestrator 的 IP 地址:

    ibmcloud ks workers myClusterName
    

    在 Twilio 仪表板中,输入以下格式的源地址:

   sip:<address:port>;transport=tcp

请注意,您不必将传输协议设置为 TCP。但是,如果通过 UDP 发送的 SIP 邀请超过 1500 字节的 IBM Cloud Kubernetes Service 最大传输单元 (MTU),那么这些邀请将不会到达 Voice Gateway。对于 Twilio SIP 干线,超过 1500 字节的 MTU 通常不会带来问题,但也有可能造成问题。

  1. 创建电话号码并将其分配给 SIP 干线。

    1. 转至号码仪表板,并单击 + 图标。将显示一个面板,在其中可供应您所在区域的新电话号码。

    2. 通过浏览回 SIP 干线并单击号码图标来向所创建的 SIP 干线分配该号码。

    在将号码与 SIP 干线关联之后,可呼叫由 Voice Gateway 托管的自助服务代理程序。

  2. 重要信息:将对 Twilio 号码的呼叫加入白名单。将电话号码加入白名单可防止“拒绝服务”(DoS) 攻击以及其他 来自外部源的不需要的会话,这可能会导致不必要的 Watson™ 服务费用并影响Voice Gateway 性能。

    • 多租户 JSON 配置:在多租户 JSON 配置文件中将 Twilio 号码配置为租户。只有对已配置的租户的呼叫可以通过。
    • 单租户环境:在 Voice Gateway 配置中,将 WHITELIST_TO_URI 环境变量设置为 Twilio 电话号码。

      例如,如果 Twilio 电话号码为 +1-234-555-6789,将 WHITELIST_TO_URI 环境变量设置为号码的子集,例如区域代码和电话号码。

      {
      "name": "WHITELIST_TO_URI",
      "value": "2345556789"
      }
      

      有关更多信息,请参阅将呼叫者和被呼叫者加入白名单

监视呼叫

主 SIP 干线仪表板具有呼叫日志,其中列出了传入干线的呼叫。还可查看是否发生了任何故障。