1

我正在尝试自动化拨号过程:拨打任何号码,在通话中接听其他人,在预定时间连接到网桥。我知道如何在实际出现在办公室时执行此操作,但我需要将其自动化,以便人们可以在没有实际出现在办公室的情况下拨打/接听电话。

如果有人可以帮助我,我如何从我的 PC 拨打 VOIP 电话上的号码,我将能够完成其余的工作(自动化部分)。

任何想法/建议将不胜感激。特别是这里建议的第一种方法“Cisco IP Phone Services XML”:https ://stackoverflow.com/questions/2517239/how-can-i-call-from-my-pc-through-my-cisco-ip -电话/。这似乎很容易实现,因为我的自动化工具主要围绕 XML 工作。

4

1 回答 1

1

除了 Cisco 7940 系列的 SIP 版本之外,我从来没有用其他任何东西对此进行过测试,所以如果您使用 SCCP 或 MCGP,那么我在下面介绍的内容可能会也可能不会:-)

  • 1) 您需要确保您的 VOIP 电话正确设置并从 TFTP 服务器请求它的配置文件,在此回复中帮助您做到这一点超出了我在这里描述的范围。

  • 2) 确保在这些配置文件之一的某个位置(通常 为 SIPXXXXXXXXX.cnf - 其中 xxxxx 是电话 MAC 地址)您有 3 行配置设备以进行远程登录访问(默认情况下禁用),这些行应如下所示:

    telnet_level: 2
    phone_prompt: myphone
    phone_password: mypassword
    

    telnet 级别必须为 2,0 禁用,1 使其只读,电话提示是您希望提示为 '>'、'myphone ###' 的任何内容,密码是您将用于登录的密码在。

  • 3) 一旦您对手机进行了这些更改,请同时按“*”、“6”和“设置”,或者通过重新启动它来重新启动它。当它重新启动时,它应该遵守配置中的新设置。

  • 4) 现在将 telnet 程序指向分配给您手机的 IP 地址,如果一切顺利,您应该会被要求输入密码,输入密码并惊叹于您的 Cisco 手机的内部世界;-)

  • 5) 您现在可以使用许多命令,输入 ? 然后按回车会给你帮助,然后打字?将帮助您执行该命令。型式测试?然后按回车键,您应该会看到以下内容:

    Test Command Definitions
    ------------------------
    onhook  , hu - Handset Onhook
    offhook , hd - Handset Offhook
    key     , ky - Simulate Keystrokes
    open    , op - Open the Test Session
    close   , cl - Close the Test Session
    show    , sh - Show Call Feedback
    hide    , hi - Hide Call Feedback
    
  • 6) 发出命令:

    test open
    

    您的手机应回复:

    TEST: Opening Session
    

    您现在处于测试模式。

  • 7)一旦进入测试模式,进入

    test key <key>
    

    将激活该键。如果你输入

    test key ?
    

    电话应回复:

    Test Key Names
    --------------
      0-9 # *
        line1   line2     navup navdn volup voldn
      soft1 soft2 soft3 soft4  serv info dir
      msgs set headset spkr mute
    

    用这些名称中的任何一个替换上面以激活该密钥。

  • 8) 完成后,记得打电话

    test close
    

    在断开 telnet 会话之前。

我在这里向您展示了手动方式,但您可以轻松地从可以访问与电话相同的子网的 PC 或服务器编写脚本。我有一组 JSON 服务在我的身上运行,它允许我的家庭安全系统执行诸如在我不在家时检测到入侵者时报警之类的事情,或者让我的基于 Web 的电话簿通过单击来自动拨打号码关联。

您只需要知道您需要的确切按键序列,然后您只需打开测试控制台,发送按键序列,然后关闭即可。手机前面板上可以按下的任何键都可以通过这种方式实现自动化。

于 2014-06-08T15:27:12.933 回答