如何使用 Twilio 发送短信提醒?
主页 / 知识库 / 如何使用 Twilio 发送短信提醒?

如何使用外部 API 提供商(例如 Twilio)发送短信提醒

Q: 是否可以使用 Twilio 等第三方服务发送短信?

A: 是的,您可以使用“脚本或程序”或“Python 脚本”监视器来执行此操作,请参阅下面的说明。

1.先决条件

提到的监视器文件需要从以下存档中获得的示例脚本文件:send-sms-twilio.zip(1489 字节)。

您可以使用试用版(即用于测试目的)或付费的 Twilio 帐户。 无论哪种情况,您都应该从 Twilio 获取源 SMS 电话号码; 有关详细信息,请参阅 Twilio SMS 相关文档。

在下面的示例监视器配置中,假设

  • 您下载了上述存档并将其内容解压到 C:\Scripts 文件夹中
  • 您已经在 Twilio 注册了一个帐户并且手头有所需的数据(Twilio API 密钥和 SMS 源电话号码)

如果您使用另一个目录名称来保存脚本文件,请在下面的说明中适当地更改名称。

重要提示:通过 Twilio 发送 SMS 可能会产生大量 Twilio 服务费用。 请先咨询他们的定价部分,并确保仅在绝对必要时才使用 Twilio 驱动的 SMS 警报。 检查参数时始终使用测试模式。

2. 使用 cURL 实用程序通过 Twilio 发送短信

此方法使用与 IPHost 捆绑在一起的 curl.exe 二进制文件; 如果您打算使用独立的 curl.exe 可执行文件,请相应地编辑 C:\Scripts\send-sms\curl.cmd 文件。

启动 IPHost GUI 客户端,继续“设置 > 警报”,单击“新建”创建一个新警报(在本例中,它被命名为“Twilio SMS (cURL)”;单击“添加 > 新建简单操作 > 执行程序”,以 打开新的简单动作编辑器并输入如下数据:

详细字段说明:
模式:运行程序
路径:C:\Windows\System32\cmd.exe
参数:/c C:\Scripts\send-sms-curl.cmd ACCTID TOKEN FROM TO MESSAGE
    在此

ACCTID:Twilio 账户 ID,示例:AC8d5c4e4650578902345678ee1f397e4
令牌:Twilio 身份验证令牌,示例:59401234567897d20e9b05218adfad
从:发送国际格式的(源)号码,例如:+15550000000
到:收件人号码(短信应该到的地方),例如:+15559991122
消息:要发送的消息,用引号引起来,例如:“$HostName is now $NewState”
   重要提示:请注意哪里用了引号,哪里不用。

注意:不要使用上面的示例值; 他们不会工作。 使用实际数据。 请注意,您可以使用模板变量(如上所示:$Hostname 和 $NewState)。

完成后单击“确定”。 现在创建警报规则并指定何时执行“Twilio SMS (cURL)”警报。

通过将新的警报规则分配给监视器来测试 SMS 发送,进入“警报 > 测试”选项卡并在相应的状态变化上单击“测试”。

注意:要从命令行运行上述测试,请打开提升的 cmd.exe(“以管理员身份运行”)并键入如下命令

cmd.exe /c C:\Scripts\send-sms-curl.cmd ACCTID TOKEN FROM TO MESSAGE

将参数占位符替换为其实际值,如上所示。

3.使用Python脚本通过Twilio发送短信

启动 IPHost GUI 客户端,继续“设置 > 警报”,单击“新建”创建一个新警报(在本例中,它被命名为“Twilio SMS (Python)”;单击“添加 > 新建简单操作 > 执行 Python 脚本”, 打开新的简单动作编辑器并输入如下数据:

详细字段说明:
路径:C:\Scripts\send-sms-python.py
参数:ACCTID TOKEN FROM TO MESSAGE
    在此

ACCTID:引号中的 Twilio 帐户 ID,示例:“AC8d5c4e4650578902345678ee1f397e4”
令牌:引号中的 Twilio 身份验证令牌,示例:“59401234567897d20e9b05218adfad”
从:以国际格式发送(来源)号码,在引号中,例如:“+15550000000”
到:收件人号码(短信应该到达的地方),用引号括起来,例如:“+15559991122”
消息:要发送的消息,用引号引起来,例如:“$HostName is now $NewState”
   重要提示:请注意所有字段都用引号引起来。

注意:不要使用上面的示例值; 他们不会工作。 使用实际数据。 请注意,您可以使用模板变量(如上所示:$Hostname 和 $NewState)。

完成后单击“确定”。 现在创建一个警报规则并指定何时执行“Twilio SMS (Python)”警报。

通过将新的警报规则分配给监视器来测试 SMS 发送,进入“警报 > 测试”选项卡并在相应的状态变化上单击“测试”。

要从命令行运行上述测试,请启动提升的 cmd.exe(“以管理员身份运行”)并键入如下命令

"%ProgramFiles(x86)%\IPHost Network Monitor\Python-3.6.4\python.exe" C:\Scripts\send-sms-python.py ACCTID TOKEN FROM TO MESSAGE

将参数占位符替换为其实际值,如上所示。

4. 参考资料

以下文档在设置警报时可能会有用:

  • IPHost 在线帮助:警报和操作 警报和操作
  • IPHost 对模板变量的引用(例如 $HostName)
  • 关于以编程方式发送 SMS 的 Twilio 文档

注意:有关设置试用 Twilio 帐户、获取源电话号码等的所有问题,请参阅 技术支持文档。

京公网安备 11010802041237号    |    备案号:京ICP备09015132号-1011