如何通过Javascript发送whatsapp消息

时间:2017-11-11 21:51:08

标签: javascript html

您好我想知道是否有东西要使用javascript或我正在搜索的东西发送whatsapp消息但我没有找到任何新帖子。这不是出于任何特殊目的。我找到了这个,但只有你有whatsapp网站才有效。我正在考虑点击链接以将默认消息发送到默认号码

<a href="https://api.whatsapp.com/send?phone=1111111111">Send Message</a>

5 个答案:

答案 0 :(得分:4)

只需在Web浏览器中使用此功能即可使其按需运行。

  

注意:您需要通过浏览器控制台手动运行代码,并在WhatsApp中打开对话   (网络版本)。

function sendMessage (message) {
  window.InputEvent = window.Event || window.InputEvent;

  var event = new InputEvent('input', {
    bubbles: true
  });

  var textbox = document.querySelector('div._2S1VP');

  textbox.textContent = message;
  textbox.dispatchEvent(event);

  document.querySelector("button._35EW6").click();
}

My gist

Original code

感谢Gabriel

  

重要:如果您尝试直接从URL发送消息(即使用API​​),则无法进行。没有用户交互就无法发送WhatsApp消息。

答案 1 :(得分:1)

你可以这样做:

<a href="https://api.whatsapp.com/send?phone=1111111111&text=Hi">Send Message</a>

答案 2 :(得分:0)

Whatsapp选择不支持从PC发送消息。每条消息都必须来自手机。 Whatsapp网站只是将消息重定向到您的手机,然后发送消息。如果您使用他们的api,您只能让用户通过Whatsapp使用他们的手机向任何号码发送消息。要预先确定消息使用:

  

https://api.whatsapp.com/send?phone=whatsappphonenumber&text=urlencodedtext

更多:https://faq.whatsapp.com/en/android/26000030/?category=5245251

答案 3 :(得分:0)

使用HTML链接无法做到这一点。 Whatsapp没有官方API。但您可以在网站web.whatsapp.com上找到(或自己编写)一些脚本来模拟用户操作。例如,this one(我没有测试它)。

答案 4 :(得分:0)

我发现这种方式是将msg发送到WhatsApp未知号码的更好方法。

// github: omar-bakhsh
function send_handle(){

  let num=document.getElementById("number").value;

  let msg= document.getElementById("msg").value;

    let name= document.getElementById("name").value;
  
  var win = window.open(`https://wa.me/${num}?text=I%27m%20api%20msg%20hello%20${name}%20friend%20${msg}`, '_blank');
 // win.focus();
}
        <div>
          <h3>whatsapp send app </h3>
            <h6>add number without space like 17272912606 not <strike>+1 (727) 2912606 </strike></h6>
  <input id="number" type="numric" placeholder="phone 966506666666" >
   <input id="name" type="text" placeholder="name" >
   <input id="msg" type="text" placeholder="type msg" >
<button onclick="send_handle()">send</button>