创建一个将打开Viber和WhatsApp的链接,并将向我发送消息



曾经使用IM的每个人。在我的网站上,我需要放置一个链接,该链接将打开给定的即时消息应用程序(无论是在PC上还是在移动设备上),然后打开发送消息到我的电话 - 我找不到方法!

我想使用一些URL方案来做到这一点,但我所能找到的是(__NUMBER是我的手机号码):

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

<a href="viber://add?number=__number__">Viber</a>

(我什至不知道我是否应该在 1202 ...或简单的1202 ...(也就是说,如果需要的话)

,但坦率地说,它行不通。Viber打开其窗口,然后告诉我它不会处理该请求,WhatsApp根本没有链接到intent方案(在多个设备和OSS上进行了测试)。

所以,我请您帮助我解决这个小问题:哪种URL将打开Viber和WhatsApp应用程序,让网站的访问者与我联系?

所需的内容深链接viberwhatsapp的一些示例是:

Viber

<a href="viber://pa?chatURI=[public account URI]&text=[message text]"> some text </a>

WhatsApp

<a href="whatsapp://send?abid=[users name]&text=[message text]"> some text </a>

虽然不是深链接,但您也可以使用以下URL(请勿在电话上使用+ WhatsApp

<a href="https://api.whatsapp.com/send?phone=0000000">Contact Me</a>

来源:

http://origamiengine.com/deep-linking
https://developers.viber.com/docs/tools/deep-links/

viber链接到用户应该是这样的:

viber://contact?number=%2B0000000000000

使用+但使用%2B的国际电话号码格式。

,因为您不想创建一个公共帐户(又称/pa,包括/pa?),然后简单添加链接: <a href="viber://chat?number=012345678901"">chat with me</a>前两个数字是国家代码,不需要 标志。

viber://chat?number=%2B977-9800000000

对我来说,这对台式机和移动设备都起作用。我替换为%2b。

对于WhatsUp,您可以使用此链接,该链接将在移动设备上与您打开聊天,只需输入您的手机,而无需 标志。

<a href="https://api.whatsapp.com/send?phone=123456789">WhatsUp</a>

实际上viber://add?number=XXXXXXXXX不适用于桌面应用,它仅在您从手机打开时才能工作。对于桌面,您需要使用viber://chat?number=XXXXXXXXX

对于WhatsApp链接非常简单:https://wa.me/XXXXXXXXXX

记住如何为所有使者生成链接都是不真实的,因此我始终使用https://msng.link/生成whatsapp and telegram链接,这很容易。

对于whatsapp来说很容易。

使用以下格式 **https://wa.me/123456/**就是这样。这里的123456表示您的WhatsApp号码带有国家代码。不要包括 或先前的00,只需将您的电话号码与国家代码放置。像912232232。这里91是国家代码,其余是电话号码。这与该应用程序以及WhatsApp Web一起使用。

对于Viber,这种格式与公共帐户一起使用。如果您有Viber用户名,则可以使用相同的方法。

https://viber.me/username/会将您发送到页面。

这甚至适用于Facebook。如果您的Facebook配置文件可在搜索引擎中看到,则可以使用此方法。

使用上述格式与 fb.me/username这将使您重定向到用户的Facebook页面。我认为它也适用于页面。但是我没有尝试过。我相信它应该起作用。

Viber使用桌面和移动设备的不同链接。

用于移动设备

<a href="viber://chat?number=PHONE_WITHOUT_PLUS">Text to Viber</a>
<a href="viber://add?number=PHONE_WITHOUT_PLUS">Add the phone to Viber</a>

用于桌面设备

<a href="viber://chat?number=+PHONE_WITH_PLUS">Text to Viber</a>
<!-- or use %2B = + -->
<a href="viber://chat?number=%2BPHONE_WITH_PLUS">Text to Viber</a>

Viber应该安装。

在服务器代码中需要通过用户代理检测一种用户的设备(桌面或移动设备)或使用CSS规则(示例,@min-width())或JS显示必要的链接。

php (没有任何库):

function isMobile($userAgent) { 
    $userAgent = strtolower($userAgent);
    $mobileAgents = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser');
     
    foreach ($mobileAgents as $value) {    
        if (strpos($userAgent, $value) !== false) return true;   
    };     
    
    return false; 
};
    
// Gets a user agent from the server variable
$agent = $_SERVER['HTTP_USER_AGENT'];
// Gets a user agent from Laravel Request
$agent = request()->userAgent();
$mobile = isMobile($agent);
// Simple PHP output
<?php if($mobile): ?>
   <a href="viber://chat?number=PHONE_WITHOUT_PLUS">Text to Viber</a>
<?php else: ?>
   <a href="viber://chat?number=+PHONE_WITH_PLUS">Text to Viber</a>
<?php endif; ?>

html&amp;CSS 带有Twitter Bootstrap V5(大LG≥992px):

<a href="viber://chat?number=PHONE_WITHOUT_PLUS" class="d-lg-none">Text to Viber (Mobile)</a>
<a href="viber://chat?number=+PHONE_WITH_PLUS" class="d-none d-lg-block">Text to Viber (Desktop)</a>

最新更新