Q: 是否可以使用 Twilio 等第三方服务发送短信?
A: 是的,您可以使用“脚本或程序”或“Python 脚本”监视器来执行此操作,请参阅下面的说明。
提到的监视器文件需要从以下存档中获得的示例脚本文件:send-sms-twilio.zip(1489 字节)。
您可以使用试用版(即用于测试目的)或付费的 Twilio 帐户。 无论哪种情况,您都应该从 Twilio 获取源 SMS 电话号码; 有关详细信息,请参阅 Twilio SMS 相关文档。
在下面的示例监视器配置中,假设
如果您使用另一个目录名称来保存脚本文件,请在下面的说明中适当地更改名称。
重要提示:通过 Twilio 发送 SMS 可能会产生大量 Twilio 服务费用。 请先咨询他们的定价部分,并确保仅在绝对必要时才使用 Twilio 驱动的 SMS 警报。 检查参数时始终使用测试模式。
此方法使用与 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(“以管理员身份运行”)并键入如下命令
将参数占位符替换为其实际值,如上所示。
启动 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(“以管理员身份运行”)并键入如下命令
将参数占位符替换为其实际值,如上所示。
以下文档在设置警报时可能会有用:
注意:有关设置试用 Twilio 帐户、获取源电话号码等的所有问题,请参阅 技术支持文档。