Инструменты пользователя

Инструменты сайта


Боковая панель

Разделы

Общее описание
История изменений
Рекомендации к обновлению
Планы на будущее
Известные проблемы
Онлайн демо
Случайная статья
Видео
Помощь проекту
Люди

FAQ



Редактировать сайдбар

callmeback

Перезвоните мне пожалуйста

Данный сервис предоставляет возможность реализации фичи заказа обратного звонка вашими пользователями, например с вашего же сайта. Видели такое?

Ну и там вот такого плана формочка внутри

Хотите себе такое? Да? Тогда садимся в кружок, закутываемся в пледики и слушаем ;)

Как это работает?

До боли примитивно. Все завязано на вызов callmeback из RemoteAPI. Куда в виде param передается телефон, звонок на который ожидает от нас абонент. Включается модуль для удобного менеджмента этих заявок при помощи одной опции alter.ini:

CALLMEBACK_ENABLED=1

Что выливается в вот такой вот самоочевидный и удобный модуль

Который выглядит в норме как-то так

И позволяет быстро и в один клик отработать состояние звонка вашему персоналу

Нотификация о наличии новых, необработанных заявок на обратный звонок выглядит так

Интеграция в ваш сайт

Для того, чтобы избавить вас от лишней, мануальной работы с формочками, обработкой их данных, пинками в RemoteAPI и всяким таким, в директории docs/callmeback/ для вас уже есть готовый скрипт обработки данных полученных из формы размещенной на вашем сайте, и собственно пример формы. Конфигурация скрипта является простой и прямолинейной насколько это вообще возможно, и выглядит следующим образом

define('UBILLING_SERIAL', 'UBxxxxxxxxxxxxxxxxxx'); // Серийный номер вашего Ubilling
define('UBILLING_URL', 'http://localhost/billing/'); // URL вашего Ubilling
define('BACK_URL_OK', 'http://ubilling.net.ua/'); // URL на который перенаправлять пользователя, в случае успешной подачи заявки на обратный звонок
define('BACK_URL_FAIL', 'http://ubilling.net.ua/?fail=true'); // URL на который перенаправлять пользователя, в случае если что-то пошло не так
define('BOT_PROTECTION', true); // влючить защиту от ботов?
define('BOT_CATCH', 'lastname'); // имя невидимого POST поля, по которому детектится заполнение формы ботами
define('CATCHFIELD', 'callmebackmobile'); // имя POST переменной в которой мы будем ловить телефонный номер пользователя

Соответственно, HTML форма для работы со всем этим на вашем сайте может выглядеть как-то так

<form action="index.php" method="POST">
            <input type="text" name="callmebackmobile" value="" size="15" id="00a0suv0" class=""  pattern="\+?(\d{1,3})?\d{2,3}\d{7}" placeholder="(+)(38)0930000000" title="Формат мобільного номера може бути: +380931234567, 0501234567"> 
            <label for="00a0suv0">Стільниковий</label>
 
            <input type="text" name="lastname" style="display:none;">
            <input type="submit" value="Перетелефонуйте мені будь ласка">
        </form>
callmeback.txt · Последние изменения: 2021/08/16 18:39 — nightfly