Twilio - 收到 SMS 消息时向端点发送 HTTP 请求

Twilio - Send HTTP Request to Endpoint When SMS Message is Received

每次有人给我的 Twilio 号码发短信时,我都希望获得消息正文和短信的发送号码。每次收到新消息时,我想让 Twilio 向我的端点发送 GET 或 POST 请求(类似于 GitHub 服务挂钩)。

我在管理号码部分看到了请求 URL 功能,但是当我的号码收到短信时,我没有看到通过该请求发送的任何消息信息。

是否可以通过挂钩立即获取发件人号码和消息正文?

您要查找的信息在对您端点的请求中。

当 Twilio 收到您的某个 Twilio 号码的消息时,它会向为该号码配置的消息 URL 发出同步 HTTP 请求(就像浏览器发布表单一样)。

如果您的 Twilio SMS webhook 配置了 'HTTP POST',您可以从 $_POST 中获取所有值,如下所示:

foreach ($_POST as $param_name => $param_val) {
    // do something with $param_name and $param_val
}

或消息正文和发送号码:

$message_body = $_POST['Body'];
$sending_number = $_POST['From'];

文档中的更多信息:

https://www.twilio.com/docs/api/twiml/sms/twilio_request