我想让我的客户检查最终客户端是否收到了文本以及他/她发送了什么回复?我总是经历twilio,看看客户是否收到了短信?有没有办法从twilio检查它?
答案 0 :(得分:1)
Twilio开发者传道者在这里。
使用webhooks从Twilio发送消息后,您可以将收到的消息都收到Twilio号码并报告消息状态。
发送消息时,您可以添加StatusCallback
parameter。该参数应该是应用程序中的URL。
$client->messages
->create(
$to,
array(
"from" => $from,
"body" => "Let's grab lunch at Milliways tomorrow!",
"statusCallback" => "https://example.com/messageStatus"
)
);
每当您的邮件状态更改为以下某项时,Twilio都会向statusCallback
网址发送POST请求:排队,失败,已发送,已发送或未投放。它将包含原始邮件的SID,因此您可以将这些webhook绑定回您发送的邮件。
同样,您可以将传入消息的这些webhook通知发送到您的Twilio号码。为此,您需要将传入的webhook URL设置为Twilio console中的数字。将其设置为应用程序中的URL,当有人向您的Twilio号码发送消息时,您将收到一个webhook。看看这个quickstart guide on receiving messages to your Twilio number with PHP。
让我知道这是否有帮助。
<强> [编辑] 强>
感谢你的评论,你明确表示这是事后,而不是在发送时。
在这种情况下,您绝对可以通过发送邮件的电话号码列出邮件。消息资源包括Status
属性,该属性列出Twilio系统中的当前消息状态,来自&#34;接受的任何内容&#34;和#34;排队&#34;发送&#34;,&#34;发送&#34;,&#34;发送&#34;,&#34;未发送&#34;并且&#34;失败&#34;。你可以see more about these statuses in the documentation。
要获取从号码发送的邮件列表,您可以使用以下代码:
use Twilio\Rest\Client;
// Your Account Sid and Auth Token from twilio.com/user/account
$sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$token = "your_auth_token";
$client = new Client($sid, $token);
// Loop over the list of messages and echo a property for each one
foreach ($client->messages->read(array("from" => $FROM_NUMBER) as $message) {
echo $message->status . " - " . $message->to . " = " . $message->body;
}
答案 1 :(得分:0)
您可以提取特定邮件的数据https://www.twilio.com/docs/api/messaging/message#delivery-related-errors 或者你可以简单地拉出所有日志