Користувальницькькі налаштування

Налаштування сайту


Сайдбар

Розділи

Загальний опис
Історія змін
Рекомендації до оновлення
Плани на майбутнє
Відомі проблеми
Онлайн демо
Допомога проекту
Люди
Трохи про безпеку

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.1677856657.txt.gz · Востаннє змінено: 2023/03/03 17:17 повз nightfly