有没有办法通过使用twilio中的电话号码来收发我们发送/接收的消息?

时间:2018-01-02 13:10:22

标签: twilio twilio-api twilio-php twilio-functions

我想让我的客户检查最终客户端是否收到了文本以及他/她发送了什么回复?我总是经历twilio,看看客户是否收到了短信?有没有办法从twilio检查它?

2 个答案:

答案 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 或者你可以简单地拉出所有日志