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

时间:2016-12-25 20:41:18

标签: url whatsapp instant-messaging viber

周围的人都习惯使用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方案(在多个设备和操作系统上测试过)。

所以我请你帮我解决这个小问题:什么样的网址会打开Viber和WhatsApp应用程序让网站访问者与我联系?

7 个答案:

答案 0 :(得分:6)

您需要的是深层链接{{hero?.id}}viber的一些示例是:

whatsapp

<强>来源:

http://origamiengine.com/deep-linking
https://support.viber.com/customer/en/portal/articles/2872423-deep-links

答案 1 :(得分:3)

对于WhatsUp,您可以使用此链接,该链接将在手机上打开与您的聊天记录,只需输入不带+号的手机即可。

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

答案 2 :(得分:2)

由于您不想创建公共帐户(也称为viber链接,包括/ pa?),因此只需添加链接:<a href="viber://chat?number=012345678901"">chat with me</a> 前两位数字是国家/地区代码,无需+号。

答案 3 :(得分:1)

与用户的光纤链接应如下所示:

viber://contact?number=%2B0000000000000

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

答案 4 :(得分:0)

对于whatsapp,这很容易。

使用以下格式 **https://wa.me/123456/** 就是这样。这里的123456表示您的whatsapp号码以及国家/地区代码。 不包括+或前面的00,只需在国家/地区代码中输入您的电话号码。像912232232。 这里的91是国家/地区代码,其余的是电话号码。这适用于该应用程序,也适用于whatsapp网络。

对于Viber,此格式适用于公共帐户。如果您的用户名不真实,则可以使用相同的方法。

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

这甚至适用于Facebook。如果搜索引擎可以看到您的Facebook个人资料,则可以使用此方法。

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

答案 5 :(得分:0)

实际上viber://add?number=XXXXXXXXX不适用于桌面应用程序,仅当您从移动电话打开时它才起作用。对于台式机,您需要使用viber://chat?number=XXXXXXXXX

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

记住如何为所有Messenger生成链接是不现实的,所以我总是使用https://msng.link/来生成whatsapp和电报链接,这非常容易。

答案 6 :(得分:0)

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 和 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>