Зміст

Передзвоніть мені будь ласка

Даний сервіс надає можливість реалізації фічі замовлення зворотного дзвінка вашими користувачами, наприклад з вашого сайту. Бачили таке?

Ну і там ось такого плану формочка всередині

Бажаєте собі таке? Так? Тоді сідаємо гуртом, закутуємось у пледики і слухаємо ;)

Як це працює?

До болю примітивно. Все пов'язано з викликом 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>