代码之家  ›  专栏  ›  技术社区  ›  Tamal Biswas

如何使用WhatsApp Cloud API向WhatsApp发送消息,而无需在发送消息前注册收件人号码?

  •  0
  • Tamal Biswas  · 技术社区  · 2 年前

    我可以使用以下代码发送WhatsApp消息,但需要在developers.facebook.com中使用OTP注册收件人号码,然后才能向该号码发送消息。

    在现实生活中,有很多网站或网络服务向客户发送WhatsApp消息,而不需要OTP或任何号码注册。

    例如,我在网上买了几件T恤,他们在我的WhatsApp号码上发送了我购买的详细信息,而无需我分享任何OTP或同意。怎样才能达到同样的效果?

    $curl = curl_init();
        curl_setopt_array($curl, array(
          CURLOPT_URL => 'https://graph.facebook.com/v16.0/123337764081651/messages',
          CURLOPT_RETURNTRANSFER => true,
          CURLOPT_ENCODING => '',
          CURLOPT_MAXREDIRS => 10,
          CURLOPT_TIMEOUT => 0,
          CURLOPT_FOLLOWLOCATION => true,
          CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
          CURLOPT_CUSTOMREQUEST => 'POST',
          CURLOPT_POSTFIELDS => '{"messaging_product": "whatsapp", "recipient_type": "individual", "to": "918420XXXXXX", "type": "image", "image": {"link": "' . $img_url . '"}}',
          CURLOPT_HTTPHEADER => array(
            'Content-Type: application/json',
            'Authorization: Bearer EAAHPmTzaDUQBAFGMxCRAM9m0asdwdwdwaQZCvlZBWZCUeD64acFzJ7INPauBKMlZB4jasdwdasasasCz6ZB4pRsFol2OwZArw6paNasdsdsa4dC0ZBoUjq2b6w1w75lptPbpZC2nsUqSds8ZAS6frP8kIhEeKSW2bbjZAU2GiWSevZCTxmpiMBWMkdZAV7ZCNIZD'
          ),
        ));
        $response = curl_exec($curl);
        //echo $response;
        curl_close($curl);
    
    0 回复  |  直到 2 年前
        1
  •  2
  •   turivishal    2 年前

    可能你使用的是一个测试电话号码,你最多可以添加5个测试电话,并且需要验证每个测试电话号码, Read this 了解更多详细信息。

    如果你添加了一个真实的商务电话号码,那么向任何用户的号码发送消息都不需要验证。