【问题标题】:Twilio Laravel Send Whatsapp Message not in same channelTwilio Laravel 发送 Whatsapp 消息不在同一频道
【发布时间】:2021-03-16 07:02:49
【问题描述】:

我尝试使用 twilio 从 php(laravel) 创建 MEssage, 当我发送消息并且系统回复它时,

但是当我想直接从系统发送消息时我遇到了一些问题,我从 POSTMAN 调用我的服务但它总是会显示这样的错误通知

Twilio\Exceptions\RestException: [HTTP 400] Unable to create record: From(whatsapp:+14155238886) and To(+6281210357927) addresses should be of the same channel. in file D:\WelldyNew\LARAVUE\pwi\vendor\twilio\sdk\src\Twilio\Version.php on line 88

是因为我从 POSTMAN 调用 api 吗?那么我如何通过调用我的 api 来发送消息?

public function sendTest(Request $request){
    $from = $request->input('From');
    $body = $request->input('Body');
    $this->sendWhatsAppMessage($body,$from);
    return;    
}

public function sendWhatsAppMessage(string $message, string $recipient)
{
    $twilio_whatsapp_number = getenv('TWILIO_WHATSAPP_NUMBER');
    $account_sid = getenv("TWILIO_SID");
    $auth_token = getenv("TWILIO_AUTH_TOKEN");

    $client = new Client($account_sid, $auth_token);
    return $client->messages->create($recipient, array('from' => "whatsapp:$twilio_whatsapp_number", 'body' => $message));
}

【问题讨论】:

    标签: laravel twilio twilio-api twilio-php


    【解决方案1】:

    您需要在您的 to/recipient 前面加上 whatsapp:,以表明您正在发送到 WhatsApp 号码。

    Twilio 抱怨您试图从 WhatsApp 号码向普通电话号码发送消息:

    • from: +123456789 -> to: whatsapp:+198765432 - 不允许
    • from: whatsapp:+123456789 -> to: +198765432 - 不允许
    • from: +123456789 -> to: +198765432 - 允许
    • from: whatsapp:+123456789 -> to: whatsapp:+198765432 - 允许

    【讨论】:

    • 谢谢,“来自:whatsapp:+123456789 -> to:whatsapp:+198765432”这似乎对我有用,而“来自:+123456789 -> to:+198765432”这不起作用工作,抛出错误说:[HTTP 400] 无法创建记录:发件人电话号码 +14155238886 不是您帐户的有效、支持 SMS 的入站电话号码或短代码。
    猜你喜欢
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多