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

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


Сайдбар

Розділи

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

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