将CNAM(来电显示名称)添加到通过twilio处理的SMS的最佳方法是什么

时间:2015-06-28 15:45:07

标签: twilio twilio-php twiml

我的twilio应用就像这个sample app

<?php
header('Content-Type: text/html');
?>
<Response>
  <Message to="<?=$_REQUEST['PhoneNumber']?>">
  <?=htmlspecialchars(substr($_REQUEST['From'] . ": " . $_REQUEST['Body'], 0, 160))?>
  </Message>
</Response>

我想在将消息发送到目的地时将CNAM(来电显示名称)添加到消息中,但twilio支持说:

  

我们遗憾的是,我们不会在API响应中公开或提供来电显示名称。

是否有任何工作或其他方式来做到这一点?

2 个答案:

答案 0 :(得分:1)

试试这个:

<?php
header("content-type: text/xml");
?>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Message from="<?php echo $_REQUEST["To"]; ?>" to="+1<?php echo $_REQUEST['FrwdNum']; ?>">
  <?php echo htmlspecialchars(substr(substr($_REQUEST['From'],0,10) . ":" . $_REQUEST['Body'], 0, 160)); ?>
  </Message>
</Response>

如果您的脚本是www.example.com/answer.php,请将以下网址作为twilio号码的短信网址

www.example.com/answer.php?FrwdNum=9876543210

答案 1 :(得分:1)

您还可以使用Twilio Lookup获取数字的CNAM。

使用REST API,您可以在GET请求中指定CallerName属性: https://www.twilio.com/docs/api/lookups#lookups-caller-name

输出看起来像:

{
  "caller_name": "Caller Name",
  ...
  ...
}