Как вызвать любое приложение на смартфоне из почтового клиента?
Потребовалось облегчить жизнь сотрудникам одной организации. У них при оформлении новой заявки в базе, назначается мастер и ему на почту высылается письмо с номером телефона клиента. Раньше мастера переписывали/запоминали/копировали номер и только потом набирали клиента. Поставили мне довольно простую задачу — сделать ссылку набора номера телефона. Казалось бы все просто, нужно отправить вот такие ссылки в теле письма:
<a href="tel://+79991234567">Со своего номера</a>
<a href="zoiper://+79991234567">Телефония компании</a>
Но нет! Не все так просто! Все мастера работают с мобильных телефонов и если почта открыта в мобильном браузере, то все работает так как надо. Но если сотрудник использует почтовое приложение, то тут не все так гладко. Максимум такие почтовые приложения открывают ссылки вида
tel://+79991234567
.
Было принято решение формировать полноценные ссылки, которые будут открываться в нормальном мобильном браузере.
<a href="http://<адрес>/script.php?target=tel&phone=7991234567>Со своего номера</a>
<a href="http://<адрес>/script.php?target=zoiper&phone=7991234567>Телефония компании</a>
В свою очередь на своем сервере размещаем script.php
, который будет отрабатывать вызов приложения из браузера:
<script>window.location.href = '<?php=$_GET['target'];?>://<?php=$_GET['phone'];?>';</script>
Вот так просто мы решили проблему разных почтовых клиентов.