【问题标题】:Designing an autodialer that has a one way interaction with an automated phone service设计与自动电话服务具有单向交互的自动拨号器
【发布时间】:2013-01-21 18:33:36
【问题描述】:

我尝试在旧大学搜索档案,但找不到任何真正回答我的问题的东西,所以就这样吧。

我正在尝试设计一个简单的自动拨号器。也许已经有商业和免费软件程序可以满足我的需要,但我还没有找到它们,或者它们没有宣传我需要的功能。一句话,我需要自动拨号器向电话服务报告信息。有关更多详细信息,我的自动拨号程序需要执行以下操作:

  1. 读取输入文件 - 此输入文件将由另一个程序生成。输入文件一天会变化很多次,但是是固定时间的,所以在输入文件更新后拨号程序需要自动运行。
  2. 永远只需要拨打一个号码。
  3. 其呼叫的号码是自动号码。即“输入您的身份证号”、“输入您的密码”、“嗨 Hal,空气温度是多少?”、“水位是多少?”、“海浪有多大?”
  4. 程序需要与电话服务交互,但只发送信息。它是一种单向交互,它不需要接收信息。这可能是一个非常“愚蠢”的交互(即呼叫号码、等待/睡眠 10 秒、输入 ID 号、等待 5 秒、输入密码、等待 4 秒、输入温度......)。
  5. 它发送给电话服务的交互/信息将来自输入文件。电话服务有一个导航树,程序需要根据输入文件中的信息来处理它。我想我需要向电话服务发送 DTMF 音。 Android: Can you send/receive data along a phonecall?
  6. 我无法更改电话服务。我希望电话服务能够读取我的输入文件并切断中间人,但我做不到。已经尝试过了。

我不是一个优秀的程序员,但我可以用几种语言进行编程。我对 Python 最满意,但我四处探索发现了一些人们用 C#、C 和 C++ 编写脚本的示例,所以也许我需要复习这些。 Stackoverflow 上的一篇较早的帖子建议使用 Skype4py,但我不确定 Skype 是否支持。

我不太确定如何拨打电话。我应该通过 VoIP 执行此操作吗?我应该使用老式调制解调器吗?他们不再卖调制解调器了吗? Matthew Broderick 还有他的 War Games 吗?我可以借用一下吗?哪种语言擅长初始化调制解调器和拨打电话?我正在寻找简单,不需要闪光灯。我发现的大多数自动拨号器都是为了快速拨打许多不同的电话号码而构建的,我假设它是为电话推销员或呼叫中心服务的,但在拨打电话后我找不到真正做任何事情的人。

如果您能给我任何指导,将不胜感激。谢谢。

【问题讨论】:

    标签: voip phone-call modem dtmf


    【解决方案1】:

    您可以简单地使用 ICTBroadcast 提供的自定义令牌,它将完全满足您的要求,并将您的自定义和个性化信息自动播放到联系人列表中,请访问 followingg 了解更多详情

    http://www.ictbroadcast.com/creating-personalized-messages-using-custom-tokens-in-email-campaign

    问候

    【讨论】:

      【解决方案2】:

      您可以结合使用两个 WC3 开放标准来实现这些要求; Call Control XML (CCXML)VoiceXML。您使用 CCXML 向电话服务发出出站呼叫并确定电话何时被应答。一旦 CCXML 确定它得到应答,它就可以将控制权传递给 VoiceXML 应用程序。 VoiceXML 应用程序可以与数据库或文件集成,以确定与电话服务交互所需的步骤。

      要将 DTMF 数字发送到电话服务,您只需将它们作为提示播放即可。大多数 VoiceXML 平台使用 WAV 音频文件进行播放。你可以get pre-recorded DTMF signals as WAV files here

      Voxeo Prophecy 是一个出色的 CCXML/VoiceXML 平台来测试这一点。您可以免费下载两端口系统或在他们的云服务上免费开发。他们的支持非常好,他们将在您的开发/测试阶段为您提供帮助。他们有很好的documentation on how to use CCXML for outbound dialing。查看F Outbound Dialing部分。

      CCXML 和 VoiceXML 基于 Web 标准,因此您可以使用自己喜欢的 Web 开发语言和工具,例如 ASP.NET 和 C#。有一个很好的 open source project called VoiceModel 将 VoiceXML 抽象到更高的层次,使 ASP.NET MVC 开发人员更容易创建 VoiceXML 应用程序。您可能希望查看此项目以使用 C# 开发 VoiceXML。有很多例子。查看Dynamic Menu Example,了解您将如何读取一些元数据(例如您的文件)并动态创建语音应用程序调用流程。

      您正在与之交互的电话服务是IVR System。基本上,您正在构建一个 IVR 系统以与另一个 IVR 系统进行交互,许多 IVR 开发人员会这样做来负载测试他们的 IVR 应用程序。所以我知道这是可行的。您需要了解的是,电话服务上的 IVR 应用程序是否被开发为使用强插。强插是一种允许呼叫者中断 IVR 正在播放的录音以输入某些输入(DTMF 或语音)的功能。如果启用了强插,则您不必担心 IVR 应用程序中的时间问题,您几乎可以立即播放 DTMF。如果插入已关闭,那么您将必须计算出录制提示的长度并在您的应用程序中放置暂停,以便在正确的时间播放 DTMF。请注意,整个应用程序的插入可能不一致,某些区域可能会使用它,而其他区域可能不会。确定这一点的唯一方法是自己致电电话服务并尝试一下。

      您可以通过播放录制的静音来暂停您的应用程序。我从来没有用过这个软件,但是here is one that generates silence WAV files的长度不一。您还可以使用 WAV 编辑器来创建这些音频文件。

      【讨论】:

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