IT-ИМПУЛЬС
Контакты Меню

Как вызвать любое приложение на смартфоне из почтового клиента?

Потребовалось облегчить жизнь сотрудникам одной организации. У них при оформлении новой заявки в базе, назначается мастер и ему на почту высылается письмо с номером телефона клиента. Раньше мастера переписывали/запоминали/копировали номер и только потом набирали клиента. Поставили мне довольно простую задачу — сделать ссылку набора номера телефона. Казалось бы все просто, нужно отправить вот такие ссылки в теле письма:

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

Вот так просто мы решили проблему разных почтовых клиентов.


РАССЫЛКА ПОСЛЕДНИХ НОВОСТЕЙ