Twilio发送消息并在手机中接收回来

时间:2018-02-15 10:19:31

标签: codeigniter twilio twilio-api twilio-php

我正在为Php使用Twilio rest API,并希望创建一个发送和接收短信的应用程序。

我们有很多发件人,每个人都想发送和接收他们的邮件。每个人都希望在手机上收到短信。

是否可以向某人发送短信,我们会收到手机的回复?

我是tiwlio的新手,所以请您指导我发送和接收短信的程序。

如果有人回复,我已经实施了发送部分而没有获得如何在手机上接收消息。

由于

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

如果有人回复了Twilio电话号码的消息,Twilio会接收该消息并将其发送到您定义为HTTP request的网址。然后,您可以决定如何处理该消息。

例如,您可以将邮件转发到另一个号码。这里有一个限制,你不能转发邮件并让它看起来来自原始发件人,你必须将来电显示设置为你的Twilio号码之一。您可以在邮件中包含原始发送号码。

为此,您需要使用某些TwiML来响应HTTP请求。这是XML的一个子集,它告诉Twilio如何处理消息。要转发包含原始发件人编号的邮件,您可以使用PHP中的<Message> TwiML element,如下所示:

<?php
  $from = $_REQUEST['From'];
  $body = $_REQUEST['Body'];
  $forwarding_number = "THE NUMBER TO FORWARD THE MESSAGE TO";
  // we'll forward from the Twilio number that received the message
  $caller_id = $_REQUEST['To'];

  header("Content-type: text/xml");
  echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
?>
<Response>
  <Message to="<?php echo $forwarding_number; ?>" from="<?php echo $caller_id; ?>">
    Message from <?php echo $from; ?>: <?php echo $body; ?>
  </Message>
</Response>

正如我所说,但是这方面存在限制,邮件将从您的Twilio号码发送到您的用户手机。实际上,您可能希望能够再次回复该消息,因此向用户发送通知并构建可以接收这些消息并将其显示在仪表板中的应用程序可能更好。用于响应它们的API。

我已经开始了这种应用here on GitHub的一个示例(它是在Node.js中构建的,但可能会给你一个想法)。

让我知道这是否有帮助。