Вопрос: Как сделать ссылку на Viber?

Лучший ответ: Добавлю новостей из 2022 :)
Чтобы открылся чат с указанным номером я использую одну ссылку для Андроида и Айоса, ПК и МОБ такого вида:

<a href="viber://chat?number=%2B79001234567">Написать в Вайбер</a>

При нажатии на неё с мобильного или ПК (главное, чтобы был установлен Вайбер) откроется чат с номером 79001234567
Я не советую ставить ссылку такого вида:

viber://add?number=79001230000

Так как этот код добавления контакта в телефонную книгу. По моим тестам конверсия в чат выше, когда людей сразу отправляют по ссылке на чат, чем при добавлении в контакты.
---------------------
One more thing...  Но есть другой вариант - поставить на сайт виджет CHAT-BAR - это ссылки на мессенджеры, соц.сети и телефон, которые открываются прямо в приложениях на телефоне. Можно написать свой Call-to-action и поставить ссылку на Ватсап, Вайбер, Инстаграм, Ютуб и т.п. посмотрите здесь https://skobelkin.ru/ 
Вот плюсы виджета:

Виджет бесплатный
Все ссылки открываются сразу в приложениях на Андроиде и iOS правильно
Конвертирует мобильный трафик в подписчиков
Позволяет быстро связаться с компанией по любым средствам связи

---------------------
Есть конструкторы ссылок для Вайбера, выбирайте любой:
https://2hub.ru/1Umhn9M
https://2hub.ru/8kXZHzg
https://2hub.ru/sovR7ua

Худший ответ: на айфонах и винде не работает формат телефона "380", нужен обязательно "+380" либо 068(067 и тд)
на андроидах не работает формат с "+380" и 068(067 и тд), нужен только "380"
я через HTTP_USER_AGENT отслеживаю устройство
и с помощью регулярного выражения меняю формат
например отследить можно так <?php
 
$mobile_browser = '0';
 
if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) {
    $mobile_browser++;
}
 
if ((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
    $mobile_browser++;
}    
 
$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4));
$mobile_agents = array(
    'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
    'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
    'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
    'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
    'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
    'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
    'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
    'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
    'wapr','webc','winw','winw','xda ','xda-');
 
if (in_array($mobile_ua,$mobile_agents)) {
    $mobile_browser++;
}
    
if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini') > 0) {
    $mobile_browser++;
}
    
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows') > 0) {
    $mobile_browser = 0;
}
 
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod'))
 {
  $mobile_browser = -1;
}
   
?>
или так<?php
 
$mobile_browser = '0';
 
if (preg_match('/(android)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) {
    $mobile_browser++;
}
    
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows') > 0) {
    $mobile_browser = 0;
}
 
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod'))
 {
  $mobile_browser--;
}
   
?>
а маску можно сделать так<?php if ($mobile_browser > 0) { 
			if (substr(preg_replace('/[^0-9]/', '', $row->mobil_phone), 0, 2) != '38') { ?>
				<a href="viber://chat?number=<?php echo preg_replace('/[^0-9]/', '', substr_replace($row->mobil_phone, '38', 0, 0))?>"><?php echo preg_replace('/[^0-9+]/', '', $row->mobil_phone)?></a>
			<?php }	else { ?>
				<a href="viber://chat?number=<?php echo preg_replace('/[^0-9]/', '', $row->mobil_phone)?>"><?php echo preg_replace('/[^0-9+]/', '', $row->mobil_phone)?></a>
			<?php }?>
	<?php } else if ($mobile_browser < 0 || $mobile_browser == 0){ 
			if (substr(preg_replace('/[^0-9]/', '', $row->mobil_phone), 0, 2) != '38') { ?>
				<a href="viber://chat?number=<?php echo substr_replace(preg_replace('/[^0-9]/', '', $row->mobil_phone), '+38', 0, 0)?>"><?php echo substr_replace(preg_replace('/[^0-9]/', '', $row->mobil_phone), '+38', 0, 0)?></a>
			<?php }	else { ?>
				<a href="viber://chat?number=<?php echo substr_replace(preg_replace('/[^0-9]/', '', $row->mobil_phone), '+', 0, 0)?>"><?php echo substr_replace(preg_replace('/[^0-9]/', '', $row->mobil_phone), '+', 0, 0)?></a>
			<?php }?> 
	<?php }	?>
код кривой, но рабочий, если оптимизируете буду благодарен