ลิงค์เว็บไปยังผู้ติดต่อ whatsapp เฉพาะ


95

ฉันต้องการวางลิงก์บนหน้าเว็บที่เปิดการแชท whatsapp กับผู้ติดต่อ whatsapp บางราย กล่าวอีกนัยหนึ่ง: ฉันต้องการลิงก์ "ติดต่อฉันโดย whatsapp" เพื่อไปที่ข้างลิงก์ "ติดต่อเรา facebook / twitter / google + / etc" ของหน้า สิ่งที่ต้องการ:

href="whatsapp:contact=015555555555@s.whatsapp.com&message="I'd like to chat with you"

คำตอบ:


182

********* อัปเดตเพิ่มในตอนท้าย *********

ฉันได้ลองหลายวิธีแล้วและมีผู้ชนะ (ดูการทดสอบ 3) นี่คือผลลัพธ์ของแต่ละวิธี:

(ฉันคิดว่าการทดสอบ 3 จะใช้ได้ผลกับคุณเช่นกันเพราะหากบุคคลที่เข้าชมไซต์ของคุณไม่มีคุณอยู่ในรายชื่อผู้ติดต่อนั่นเป็นทางเลือกเดียวที่จะอนุญาต)

ในการทดสอบทั้งหมดหมายเลขจะต้องสมบูรณ์พร้อมด้วยประเทศและรหัสสถานที่โดยไม่มีศูนย์เริ่มต้น ตัวอย่าง:

  • +55 (011) 99999-9999 (ไม่)
  • +5511999999999 (ใช่)

ในการทดสอบ 1 และ 2 จะใช้ได้เฉพาะกับเครื่องหมายบวกบนรหัสประเทศ: +5511999999999

ทดสอบ 1:

<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">Send Message</a>

วิธีนี้คุณต้องมีหมายเลขโทรศัพท์ที่อยู่ในรายชื่อผู้ติดต่อของคุณ มันไม่ได้ผลสำหรับฉันเพราะฉันต้องการที่จะสามารถส่งข้อความไปยังหมายเลขที่ฉันอาจไม่มีในรายชื่อผู้ติดต่อของฉัน

หากคุณไม่มีหมายเลขในรายชื่อผู้ติดต่อระบบจะเปิด Whatsapp ที่แสดงรายชื่อผู้ติดต่อที่ลงทะเบียนไว้ทั้งหมดเพื่อให้คุณสามารถเลือกได้

เป็นตัวเลือกที่ดีสำหรับการแบ่งปันสิ่งต่างๆ

ทดสอบ 2:

<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">Send Message</a>

วิธีนี้ใช้ได้เฉพาะกับ Android และหากคุณมีหมายเลขในรายชื่อผู้ติดต่อของคุณ หากคุณไม่มี Android จะเปิดแอป SMS ของคุณคุณจึงสามารถเชิญผู้ติดต่อให้ใช้ Whatsapp ได้

การทดสอบ 3 (ผู้ชนะ) :

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

นี่เป็นวิธีเดียวที่ได้ผลเต็มที่สำหรับฉัน

  • ทำงานบน Android, iOS และเว็บแอปบนเดสก์ท็อป
  • คุณสามารถเริ่มการสนทนาด้วยหมายเลขที่คุณไม่มีในรายชื่อผู้ติดต่อของคุณ
  • คุณสามารถสร้างลิงก์โดยเพิ่มข้อความที่สร้างไว้ล่วงหน้าและ text = [message-url-encoded]เช่น:

https://api.whatsapp.com/send?phone=15551234567&text=Send20%a20%quote

และหากคุณต้องการมี bookmarklet เพื่อความสะดวกในการใช้งานเพิ่มเติมคุณสามารถใช้อันนี้:

javascript: (function() { var val= prompt("Enter phone number",""); if (val) location="https://api.whatsapp.com/send?phone="+escape('972' + val)+""; })()

คุณจะต้องเปลี่ยนรหัสประเทศ (หรือลบออก) เป็นประเทศเป้าหมายของคุณและวางลงในช่องที่อยู่ในลิงก์ chrome / firefox

แจ้งให้ทราบล่วงหน้า:

  • ฉันต้องอัปเดต WhatsApp เป็นเวอร์ชันล่าสุด
  • รหัสประเทศของหมายเลขต้องไม่มีเครื่องหมายบวกนำหน้า
  • รายละเอียดเพิ่มเติมที่นี่: https://www.whatsapp.com/faq/en/general/26000030

***************** อัปเดต (เริ่ม) *****************

Whatsapp มีตัวเลือกอื่นให้ใช้งานตอนนี้คุณสามารถสร้างลิงค์เดียวไปยังการสนทนาได้ดังนี้:

https://wa.me/[phonenumber]

หมายเลขโทรศัพท์ควรอยู่ในรูปแบบสากล:

แบบนี้:

https://wa.me/552196312XXXX

ไม่เหมือนนี่:

https://wa.me/+55(021)96312-XXXX

และหากคุณต้องการเพิ่มข้อความที่สร้างไว้ล่วงหน้าหนึ่งข้อความในลิงก์ของคุณคุณสามารถเพิ่ม? text =ต่อท้ายด้วย URL ข้อความที่เข้ารหัส:

https://wa.me/552196312XXXX?text=[message-url-encoded]

ตัวอย่าง:

https://wa.me/552196312XXXX?text=Send20%a20%quote

ข้อมูลเพิ่มเติมที่นี่:

https://faq.whatsapp.com/general/chats/how-to-use-click-to-chat

***************** อัปเดต (จบ) *****************


2
เพียงเพื่อช่วยให้ผู้ใช้รายอื่นหลีกเลี่ยงข้อผิดพลาดเดียวกันกับที่ฉันทำให้ใช้คำนำหน้าสากล แต่ไม่ต้องใช้เครื่องหมายบวก อิตาลี 0039 จึงกลายเป็น 39
MDaldoss

4
ใช่ไม่จำเป็นต้องใช้สัญลักษณ์ + ดังนั้นเช่นหากคุณต้องการเชื่อมโยงไปยังหมายเลขอินเดียคุณสามารถเว้นบวกไว้ที่ +919 ********* และใช้ 91 เป็นคำนำหน้า 91 **********
61

ลิงก์ whatsapp จะไม่ทำงานหากคุณไม่มีบุคคลที่ติดต่อในโทรศัพท์ของคุณ
James Tan

@JamesTan ถ้าคุณต้องการติดต่อกับคนที่ไม่ได้อยู่ในรายชื่อผู้ติดต่อของคุณให้ใช้ดังนี้: api.whatsapp.com/send?phone=15551234567ดังที่แสดงด้านบน
Rafael Araújo

ฉันรู้ว่ามันใช้งานได้แม้ว่าโทรศัพท์จะไม่มีอยู่ แต่ความผิดพลาดของฉันคือ ive หมายเลขที่ไม่ถูกต้องโดยมีตัวเลขเพิ่มอีกหนึ่งหลักซึ่งทำให้เกิดข้อผิดพลาด
James Tan

52

ลิงก์ต่อไปนี้ดูเหมือนจะใช้งานได้ดี -

<a href="whatsapp://send?text=Hello World!&phone=+9198********1">Ping me on WhatsApp</a>

เปิดรายชื่อติดต่อในแอพ WhatsApp พร้อมกับข้อความ 'Hello World!' เติมไว้ล่วงหน้าในกล่องข้อความอินพุต

(ทดสอบกับ Google Chrome บนโทรศัพท์ Android)


5
ฉันทดสอบสิ่งนี้กับ Safari บน iPhone และใช้งานได้!
Alan Avalos

1
ทำงานใน Opera และ Chrome
WM

ทำงานบน Chrome, Firefox และเบราว์เซอร์เริ่มต้นของ Android 6 และยังทำงานได้ทั้งบน Safari และ Chrome บน iPhone6 ​​(ธันวาคม 2017)
MattAllegro

ไม่ทำงานใน UC Browser แต่ทำงานได้ดีใน Chrome
Devsainii


11

ฉันได้ลองแล้ว:

<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">whatsapp</a>

การเปลี่ยน 'phonenumber' เป็นหมายเลขโทรศัพท์เฉพาะ สิ่งนี้ไม่ได้ผลอย่างสมบูรณ์ แต่เมื่อพวกเขาคลิกที่ลิงค์มันจะเปิด whatsapp และหากพวกเขาคลิกที่ผู้ติดต่อข้อความจะถูกกรอก

หากคุณต้องการเปิดบุคคลใดบุคคลหนึ่งในแชทคุณสามารถทำได้ แต่ไม่ต้องกรอกข้อความ

<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">test</a>

คุณอาจจะต้องเลือกระหว่างทั้งสอง

ลิงก์บางส่วนเพื่อช่วยให้คุณ แชร์ลิงก์บน WhatsApp จากเว็บไซต์บนมือถือ (ไม่ใช่แอปพลิเคชัน) สำหรับ Android https://www.whatsapp.com/faq/nl/android/28000012

หวังว่านี่จะช่วยได้

(ฉันทดสอบด้วย Google Chrome บนโทรศัพท์ Android)


9

คุณสามารถใช้ URL ต่อไปนี้ตามคำถามที่พบบ่อยของ WhatsApp:

https://wa.me/PHONENUMBERHERE

ใส่รหัสประเทศหน้าหมายเลขและอย่าใส่เครื่องหมายบวก (+) หรือขีดกลาง (-) หรืออักขระอื่นใดในตัวเลข เฉพาะจำนวนเต็ม / ค่าตัวเลข

คุณยังสามารถกำหนดข้อความล่วงหน้าเพื่อเริ่มต้นด้วย:

https://wa.me/PHONENUMBERHERE/?text=urlencodedtext


ซึ่งจะเปิด Play Store ใน Android หลังจากหน้ายืนยัน
amarmishra

@amarmishra ใช่มันอาจจะเปิดใน app store เพราะต้องการติดตั้งแอพ WhatsApp หากคุณติดตั้ง WhatsApp ไว้แล้วแอปจะเปิด whatsapp และเริ่มแชทด้วยหมายเลข
tribulant

9

ตอนนี้คุณสามารถใช้ API ที่ง่ายมากhttps://wa.me/ในการดำเนินงานนี้ที่คุณสามารถให้หมายเลขติดต่อ whatsapp ที่ถูกต้องเช่น 15555555555 ( เพิ่มรหัสประเทศ , ลบทั้งหมด '+', '-', วงเล็บช่องว่างหรือศูนย์ชั้นนำ ) คุณยังสามารถระบุข้อความที่เข้ารหัส URL เป็นข้อความที่กำหนดไว้ล่วงหน้าซึ่งผู้ใช้สามารถส่งโดยตรงหรือเปลี่ยนแปลงก่อนที่จะส่ง

แชทกับฉันลิงค์ :<a href="https://wa.me/15555555555">Contact me by whatsapp</a>

ลิงก์แชทกับฉันด้วยข้อความที่กำหนดไว้ล่วงหน้า :<a href="https://wa.me/15555555555?text=I%27d%20like%20to%20chat%20with%20you">Contact me on whatsapp</a>

ความสวยงามของwa.meURL นี้คือคุณไม่จำเป็นต้องตรวจสอบตัวแทนผู้ใช้เนื่องจากใช้งานได้ทั้งบนมือถือและเดสก์ท็อป (เปิด web.whatsapp.com)


ที่มา: https://faq.whatsapp.com/en/general/26000030

รายละเอียดเพิ่มเติมในคำตอบของฉันสำหรับคำถามที่คล้ายกันhttps://stackoverflow.com/a/51854282/2485420


4

วิธีนี้ใช้ได้กับ Android เท่านั้นและหากคุณมีหมายเลขในรายชื่อผู้ติดต่อของคุณ หากคุณไม่มี Android จะเปิดแอป SMS ของคุณคุณจึงสามารถเชิญผู้ติดต่อให้ใช้ Whatsapp ได้

<a href="https://api.whatsapp.com/send?phone=2567xxxxxxxxx" method="get" target="_blank"><i class="fa fa-whatsapp"></i></a>

Google Chrome กำลังกำหนดเป้าหมายไปที่หน้าต่างว่างเปล่า


สิ่งนี้ใช้ได้กับฉันใน Windows และ iOS แม้ว่าผู้ติดต่อจะยังไม่ได้อยู่ในสมุดโทรศัพท์ของฉันก็ตามดังนั้นฉันเดาว่า WhatsApp ได้อัปเดตสิ่งนี้เนื่องจากคำตอบนี้ถูกโพสต์ รายละเอียดเพิ่มเติมและการใช้งานของพวกเขาในคำถามที่พบบ่อยอย่างเป็นทางการ
wasabigeek

4

สำหรับสิ่งที่คุ้มค่า ณ การเขียนนี้ (29 พฤศจิกายน 2018) API ที่อัปเดตซึ่งดูเหมือนว่าจะใช้งานได้ในตอนท้ายของฉันกำลังใช้ลิงก์นี้:

https://wa.me/<phone number here>

บันทึก:

เพียงแค่แทนที่ตัวยึดตำแหน่ง<phone number here>ด้วยหมายเลขโทรศัพท์ที่คุณต้องการใช้ซึ่งรวมถึงรหัสประเทศนั่นหมายความว่าฉันต้องเพิ่ม+60หมายเลขที่เหลือ

มันใช้ไม่ได้ในตอนท้ายของฉันหากไม่มี (อย่างน้อยก็ใช้ Android และ iOS) ไม่ได้ผลหมายถึงข้อความแสดงข้อผิดพลาดที่ระบุว่า "คุณไม่มีหมายเลขนี้"

อ้างอิง:

https://faq.whatsapp.com/en/general/26000030


@Korayem คุณล้อเล่นใช่ไหม นั่นคือเหตุผลที่ในคำตอบของฉันฉันพูดอย่างชัดเจนว่า "ฉันเพิ่มเครื่องหมาย + บวก" เพราะรายการที่คุณเชื่อมโยงไม่ทำงาน
Kevin

สมควรที่จะแสดงความคิดเห็นในคำตอบเดิม
Korayem

3

จากคำถามที่พบบ่อยอย่างเป็นทางการของ Whatsapp: https://faq.whatsapp.com/en/android/26000030/

คุณสมบัติคลิกเพื่อแชทของ WhatsApp ช่วยให้คุณสามารถเริ่มแชทกับใครบางคนได้โดยไม่ต้องบันทึกหมายเลขโทรศัพท์ไว้ในสมุดที่อยู่ในโทรศัพท์ของคุณ ตราบใดที่คุณทราบหมายเลขโทรศัพท์ของบุคคลนี้คุณสามารถสร้างลิงก์ที่จะช่วยให้คุณเริ่มแชทกับพวกเขาได้ เมื่อคลิกลิงก์การสนทนากับบุคคลนั้นจะเปิดขึ้นโดยอัตโนมัติ คลิกเพื่อแชทใช้ได้ทั้งบนโทรศัพท์และ WhatsApp Web

หากต้องการสร้างลิงก์ของคุณเองให้ใช้https://wa.me/ซึ่งเป็นหมายเลขโทรศัพท์แบบเต็มในรูปแบบสากล อย่าใส่เลขศูนย์วงเล็บหรือขีดกลางเมื่อเพิ่มหมายเลขโทรศัพท์ในรูปแบบสากล สำหรับคำอธิบายโดยละเอียดเกี่ยวกับหมายเลขสากลโปรดอ่านบทความนี้ โปรดทราบว่าหมายเลขโทรศัพท์นี้ต้องมีบัญชีที่ใช้งานได้บน WhatsApp

Use: https://wa.me/15551234567

Don't use: https://wa.me/+001-(555)1234567

2

คำตอบนี้มีประโยชน์สำหรับผู้ที่ต้องการคลิกเพื่อแชท whatsapp ในเว็บไซต์เพื่อเปลี่ยนเส้นทาง web.whatsapp.com ด้วยเนื้อหาหรือข้อความเริ่มต้นและในอุปกรณ์มือถือเพื่อเปิดใน whatsapp ในแอปมือถือโดยมีเนื้อหาเริ่มต้นเป็นแถบข้อความในแอป

เพิ่มลิงค์ jquery ด้วย

<a  target="_blank" title="Contact Us On WhatsApp" href="https://web.whatsapp.com/send?phone=+919581880892&amp;text=Hi, I would like to get more information.." class="whatsapplink hidemobile" style="background-color:#2DC100">
    <i class="fa fa-fw fa-whatsapp" style="color:#fff"></i>
    <span style="color:#fff">
        Contact Us On WhatsApp        </span>
</a>
<a  target="_blank" title="Contact Us On WhatsApp" href="https://api.whatsapp.com/send?phone=+919581880892&text=Hi,%20I%20would%20like%20to%20get%20more%20information.." class="whatsapplink hideweb" style="background-color:#2DC100">
    <i class="fa fa-fw fa-whatsapp" style="color:#fff"></i>
    <span style="color:#fff">
        Contact Us On WhatsApp        </span>
</a>

   <script type="text/javascript"> 
var mobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));  
if (mobile) { 

    $('.hidemobile').css('display', 'none'); // OR you can use $('.hidemobile').hide();
} 
else 
{ 
    $('.hideweb').css('display', 'none'); // OR you can use $('.hideweb').hide();
}
</script>

2
ดูเหมือนว่าคุณสามารถใช้ลิงก์โดยตรงhttps://wa.me/PHONENUMBERHEREสำหรับมือถือและเดสก์ท็อปได้แล้ว
Kai Noack

นี่ควรเป็นคำตอบที่ได้รับการยอมรับยังคงใช้งานได้!
shery089

1

วิธีแก้ปัญหาที่เหมาะกับฉันอยู่ที่นี่PHP:

$android = stripos($_SERVER['HTTP_USER_AGENT'], "android");
$iphone = stripos($_SERVER['HTTP_USER_AGENT'], "iphone");
$ipad = stripos($_SERVER['HTTP_USER_AGENT'], "ipad");

$whatsappNumber = '1234597891';
$whatsappLink = '';
if($android !== false || $ipad !== false || $iphone !== false) {//For mobile
    $whatsappLink = '<a href="https://api.whatsapp.com/send?phone='.$whatsappNumber.'">'.$whatsappNumber.'</a>';
} else {//For desktop
    $whatsappLink = '<a href="https://web.whatsapp.com/send?phone='.$whatsappNumber.'">'.$whatsappNumber.'</a>';
}

1

ฉันลองใช้ชุดค่าผสมทั้งหมดสำหรับหมายเลขสวิสบนหน้าเว็บของฉัน ด้านล่างผลลัพธ์ของฉัน:

ใช้ไม่ได้กับ Android และ iOS

https://wa.me/0790000000/?text=myText

ใช้ได้กับ iOS แต่ใช้ไม่ได้กับ Android

https://wa.me/0041790000000/?text=myText
https://wa.me/+41790000000/?text=myText

ใช้ได้กับ Android และ iOS:

https://wa.me/41790000000/?text=myText
https://wa.me/041790000000/?text=myText

หวังว่าข้อมูลนี้จะช่วยใครสักคน!


0

หมายเลขโทรศัพท์จะเป็นรหัสประเทศตามด้วยหมายเลขโทรศัพท์มือถือ WhatsApp โดยไม่มีสัญลักษณ์ใด ๆ โปรดดูรหัสด้านล่าง

<a href="https://api.whatsapp.com/send?phone=19998887878&text=Hi%20There!">WhatsApp Now</a>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.