Liên kết web đến liên hệ whatsapp cụ thể


94

Tôi muốn đặt một liên kết trên một trang web để mở cuộc trò chuyện whatsapp với một liên hệ whatsapp nhất định. Nói cách khác: Tôi muốn có liên kết "liên hệ với tôi bằng whatsapp" bên cạnh liên kết "Liên hệ với chúng tôi facebook / twitter / google + / etc" của trang. Cái gì đó như:

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

Câu trả lời:


181

********* CẬP NHẬT THÊM Ở CUỐI *********

Tôi đã thử nhiều cách tiếp cận và tôi có một cách chiến thắng (xem Bài kiểm tra 3), đây là kết quả của mỗi cách:

(Tôi nghĩ Thử nghiệm 3 cũng sẽ phù hợp với bạn vì nếu người truy cập trang web của bạn không có bạn trong danh sách liên hệ của họ, thì đó là tùy chọn duy nhất cho phép điều đó.)

Trong tất cả các thử nghiệm, số phải đầy đủ, với mã quốc gia và vị trí không có bất kỳ số 0 đầu tiên nào. Thí dụ:

  • +55 (011) 99999-9999 (KHÔNG)
  • +5511999999999 (CÓ)

Trong các bài kiểm tra 1 và 2, nó chỉ hoạt động với dấu cộng trên mã quốc gia: +5511999999999

Kiểm tra 1:

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

Bằng cách này, bạn phải có số điện thoại trong danh sách liên hệ của mình. Nó không hoạt động với tôi vì tôi muốn có thể gửi tin nhắn đến một số mà tôi có thể không có trong danh sách liên hệ của mình.

Nếu bạn không có số trong danh sách liên hệ của mình, nó sẽ mở danh sách Whatsapp liệt kê tất cả các liên hệ đã đăng ký của bạn, vì vậy bạn có thể chọn một số.

Đó là một lựa chọn tốt để chia sẻ nội dung.

Thử nghiệm 2:

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

Cách tiếp cận này chỉ hoạt động trên Android nếu bạn có số trong danh sách liên hệ của mình. Nếu bạn chưa có, Android sẽ mở ứng dụng SMS của bạn, vì vậy bạn có thể mời liên hệ sử dụng Whatsapp.

Bài kiểm tra 3 (Người chiến thắng) :

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

Đây là cách duy nhất làm việc đầy đủ cho tôi.

  • Nó hoạt động trên Android, iOS và ứng dụng Web trên máy tính để bàn,
  • Bạn có thể bắt đầu cuộc trò chuyện bằng một số mà bạn không có trong danh sách liên hệ của mình
  • Bạn có thể tạo liên kết bằng một tin nhắn được tạo sẵn thêm & text = [message-url-encoded] như:

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

Và nếu bạn muốn có một bookmarklet để dễ sử dụng hơn, bạn có thể sử dụng cái này:

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

Bạn sẽ cần thay đổi mã quốc gia (hoặc xóa nó) thành quốc gia mục tiêu của bạn và dán mã đó vào trường địa chỉ trong liên kết chrome / firefox

Đáng chú ý:

***************** CẬP NHẬT (BẮT ĐẦU) *****************

Whatsapp cung cấp tùy chọn khác, bây giờ bạn có thể tạo một liên kết đến một cuộc trò chuyện như sau:

https://wa.me/[phonenumber]

Số điện thoại phải ở định dạng quốc tế:

Như thế này:

https://wa.me/552196312XXXX

KHÔNG như thế này:

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

Và nếu bạn muốn thêm một thông báo được tạo sẵn vào liên kết của mình, bạn có thể thêm ? Text = vào cuối với URL văn bản được Mã hóa:

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

Thực hiện:

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

Thông tin thêm tại đây:

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

***************** CẬP NHẬT (HẾT) *****************


2
Chỉ để giúp những người dùng khác tránh sai lầm tương tự tôi đã làm, hãy sử dụng tiền tố quốc tế nhưng không có dấu cộng. Vì vậy, tiếng Ý 0039 trở thành 39.
MDaldoss

4
có, không bắt buộc phải có ký hiệu +, vì vậy, ví dụ, nếu bạn muốn liên kết với một số Ấn Độ, bạn có thể bỏ dấu cộng ở +919 ********* và chỉ sử dụng 91 làm tiền tố. 91 **********
mới

whatsapp liên kết sẽ không làm việc nếu bạn không có sự tiếp xúc người trong điện thoại của bạn
James Tân

chính xác là @JamesTan, nếu bạn muốn liên hệ với ai đó không có trong danh sách liên hệ của bạn, hãy sử dụng như sau: api.whatsapp.com/send?phone=15551234567 như hình trên.
Rafael Araújo

tôi nhận ra nó hoạt động ngay cả khi điện thoại dont tồn tại, sai lầm của tôi là số ive không hợp lệ, với thêm một chữ số trong đó gây ra lỗi
James Tân

52

Liên kết sau có vẻ hoạt động tốt -

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

Nó mở liên hệ trong ứng dụng WhatsApp, cùng với thông báo 'Hello World!' được điền sẵn trong hộp văn bản đầu vào.

(Đã kiểm tra điều này với google chrome trên điện thoại Android.)


5
Tôi đã thử nghiệm điều này với Safari trên iPhone và nó hoạt động!
Alan Avalos

1
Hoạt động trong Opera và Chrome.
WM

Nó hoạt động trên Chrome, Firefox và trình duyệt mặc định của Android 6 và nó cũng hoạt động trên cả Safari và Chrome trên iPhone6 ​​(tháng 12 năm 2017).
MattAllegro

Không hoạt động trong UC Browser nhưng hoạt động tốt trong Chrome.
Devsainii


11

Tôi đã thử cái này:

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

thay đổi 'phonenumber' thành một số điện thoại cụ thể. Điều này không hoạt động hoàn toàn, nhưng khi họ nhấp vào liên kết, nó sẽ mở whatsapp và nếu họ nhấp vào một liên hệ, thông báo sẽ được điền vào.

Nếu bạn muốn mở một người cụ thể trong cuộc trò chuyện, bạn có thể, nhưng không cần điền văn bản.

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

Có thể bạn sẽ phải lựa chọn giữa hai.

một số liên kết giúp bạn Chia sẻ liên kết trên WhatsApp từ trang web di động (không phải ứng dụng) dành cho Android https://www.whatsapp.com/faq/nl/android/28000012

Hi vọng điêu nay co ich

(Tôi đã thử nghiệm điều này với google chrome trên điện thoại Android)


9

Bạn có thể sử dụng URL sau theo Câu hỏi thường gặp về WhatsApp:

https://wa.me/PHONENUMBERHERE

Thêm mã quốc gia vào trước số và không thêm bất kỳ dấu cộng (+) hoặc bất kỳ dấu gạch ngang (-) hoặc bất kỳ ký tự nào khác trong số. Chỉ dấu tích phân / giá trị số.

Bạn cũng có thể xác định trước một tin nhắn văn bản để bắt đầu bằng:

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


Thao tác này sẽ mở Cửa hàng Play trong Android, sau trang xác nhận.
amarmishra

@amarmishra Có, nó có thể mở trong cửa hàng ứng dụng vì nó muốn cài đặt ứng dụng WhatsApp. Nếu bạn đã cài đặt WhatsApp, nó sẽ mở whatsapp và bắt đầu trò chuyện với số đó.
tribulant

9

Giờ đây, bạn có thể sử dụng một API rất đơn giản https://wa.me/để thực hiện tác vụ này, nơi bạn có thể cung cấp số liên hệ whatsapp hợp lệ như 15555555555 ( thêm mã quốc gia , xóa tất cả '+', '-', dấu ngoặc vuông, dấu cách hoặc số 0 ở đầu ). Bạn cũng có thể cung cấp một văn bản được mã hóa urê dưới dạng một tin nhắn được xác định trước mà người dùng có thể gửi trực tiếp hoặc thay đổi trước khi gửi.

Liên kết trò chuyện với tôi :<a href="https://wa.me/15555555555">Contact me by whatsapp</a>

Liên kết trò chuyện với tôi bằng văn bản được xác định trước :<a href="https://wa.me/15555555555?text=I%27d%20like%20to%20chat%20with%20you">Contact me on whatsapp</a>

Vẻ đẹp của wa.meurl này là bạn không cần phải kiểm tra tác nhân người dùng vì nó hoạt động trên cả thiết bị di động và máy tính để bàn (opens web.whatsapp.com)


Nguồn: https://faq.whatsapp.com/en/general/26000030

Thêm chi tiết trong câu trả lời của tôi cho một câu hỏi tương tự https://stackoverflow.com/a/51854282/2485420


4

Phương pháp này chỉ hoạt động trên Android VÀ nếu bạn có số trong danh sách liên hệ của mình . Nếu bạn chưa có, Android sẽ mở ứng dụng SMS của bạn, vì vậy bạn có thể mời liên hệ sử dụng Whatsapp.

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

Google Chrome đang nhắm mục tiêu một cửa sổ trống


Điều này hoạt động với tôi trên Windows và iOS ngay cả khi số liên lạc chưa có trong danh bạ của tôi, vì vậy tôi đoán WhatsApp đã cập nhật điều này kể từ khi câu trả lời này được đăng. Thêm chi tiết và cách sử dụng trong Câu hỏi thường gặp chính thức của họ .
wasabigeek

4

Đối với giá trị của nó, kể từ khi viết bài này (ngày 29 tháng 11 năm 2018), API được cập nhật dường như hoạt động trên đầu tôi đang sử dụng liên kết này:

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

Ghi chú:

Chỉ cần thay thế trình giữ chỗ <phone number here>bằng số điện thoại dự định mà bạn muốn sử dụng BAO GỒM mã quốc gia, điều này có nghĩa là tôi phải thêm +60phần còn lại của số còn lại.

Nó không hoạt động trên đầu của tôi mà không có một (sử dụng Android và iOS ít nhất). Nó không hoạt động có nghĩa là một thông báo lỗi cho biết dọc theo dòng "bạn không có số này".

Tài liệu tham khảo:

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


@Korayem bạn đang đùa phải không? Đó là lý do trong câu trả lời của tôi, tôi dứt khoát nói: "Tôi thêm dấu + dấu cộng" vì trùng lặp mà bạn liên kết không làm việc
Kevin

xứng đáng để trở thành một bình luận về câu trả lời ban đầu
Korayem

3

Từ Câu hỏi thường gặp về Whatsapp chính thức: https://faq.whatsapp.com/en/android/26000030/

Tính năng Nhấp để trò chuyện của WhatsApp cho phép bạn bắt đầu trò chuyện với ai đó mà không cần lưu số điện thoại của họ trong danh bạ điện thoại của bạn. Miễn là bạn biết số điện thoại của người này, bạn có thể tạo một liên kết cho phép bạn bắt đầu trò chuyện với họ. Bằng cách nhấp vào liên kết, cuộc trò chuyện với người đó sẽ tự động mở ra. Nhấp để Trò chuyện hoạt động trên cả điện thoại của bạn và WhatsApp Web.

Để tạo liên kết của riêng bạn, hãy sử dụng https://wa.me/ trong đó có số điện thoại đầy đủ ở định dạng quốc tế. Bỏ qua bất kỳ số 0, dấu ngoặc hoặc dấu gạch ngang nào khi thêm số điện thoại ở định dạng quốc tế. Để được giải thích chi tiết về các số quốc tế, hãy đọc bài viết này. Xin lưu ý rằng số điện thoại này phải có tài khoản đang hoạt động trên WhatsApp.

Use: https://wa.me/15551234567

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

2

Câu trả lời này hữu ích cho những người muốn nhấp để trò chuyện whatsapp trong trang web để chuyển hướng web.whatsapp.com với nội dung hoặc tin nhắn mặc định và trong thiết bị di động để mở trong whatsapp trong ứng dụng di động với nội dung mặc định vào thanh văn bản trong ứng dụng.

cũng thêm liên kết 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
Có vẻ như https://wa.me/PHONENUMBERHEREbây giờ bạn có thể sử dụng liên kết trực tiếp cho điện thoại di động và máy tính để bàn.
Kai Noack,

Đây phải là câu trả lời được chấp nhận, vẫn hoạt động!
shery089

1

Giải pháp phù hợp với tôi là ở đây 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

Tôi đã thử tất cả kết hợp cho các số Thụy Sĩ trên trang web của mình. Dưới kết quả của tôi:

Không hoạt động cho Android và iOS

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

Hoạt động cho iOS nhưng không hoạt động cho Android

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

Hoạt động cho Android và iOS:

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

Hy vọng thông tin này sẽ giúp ai đó!


0

Số điện thoại sẽ là mã quốc gia theo sau là số điện thoại di động WhatsApp mà không có bất kỳ ký hiệu nào. Vui lòng tham khảo mã bên dưới.

<a href="https://api.whatsapp.com/send?phone=19998887878&text=Hi%20There!">WhatsApp Now</a>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.