【问题标题】:Identify provider using Asterisk使用 Asterisk 识别提供者
【发布时间】:2016-04-20 09:39:48
【问题描述】:

我想设置一个 Asterisk 并识别呼叫来自哪里,或者它是哪个提供商。

如果是家庭电话线,请将其重定向到 IVR。

如果它来自手机线路,请将其重定向到相应的 GSM 线路,以降低成本,因为在我的国家/地区,同一提供商的电话是免费的。

这可能吗?

【问题讨论】:

    标签: asterisk gsm ivr


    【解决方案1】:

    是的!但这实际上取决于来电的呈现方式。

    如果是 PSTN/POTS,那么您需要确保您的 FXO 卡支持您所在地区的来电显示系统。

    如果它的 SIP 或其他基于 IP 的中继,那么它将包含在标头中。

    如果您查看我的回答here,它将让您大致了解如何使用匹配模式或完整的来电显示。否则,您可以按照您在问题中的所有想法。

    【讨论】:

    • 我不熟悉星号代码,但我推断在您的代码中,您通过来电显示的第一个数字来检测运营商。这在我的国家(阿根廷)是行不通的,因为家庭线路和电话号码都混在一起了,仅仅看号码是无法判断的。还有一项法律允许您更改手机运营商并保持完全相同的号码,因此仅使用该号码无法检测运营商。
    • 是的,我的代码查看他的入站号码然后对其进行操作。我注意到你的cmets。 you 如何分辨它来自哪个运营商?我们可以以某种方式进行查找。来电是来自固定电话、手机、SIP 还是其他什么?
    • 查找是指使用第三方服务提供商,如 twilio?来电可以来自固定电话或手机。
    • 是的,假设他们有 api 等,但您至少需要告诉我们您如何知道呼叫来自哪里?我不知道是否有在线数据库或您可以使用特定于您所在位置的任何东西。否则,您始终可以根据实际呼叫建立自己的运营商数据库
    【解决方案2】:

    每个 SIP 中继都可以有自己的 do。您可以在注册声明中提供它。还可以为每个中继分配自己的上下文。

    更复杂的解决方案是查看 SIP 标头。仅当一个中继分配了许多号码/号码时才需要这样做。

    【讨论】:

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