====== Передзвоніть мені будь ласка ======
Даний сервіс надає можливість реалізації фічі замовлення зворотного дзвінка вашими користувачами, наприклад з вашого сайту. Бачили таке?
{{:callmeback1.png|}}
Ну і там ось такого плану формочка всередині
{{:callmeback2.png|}}
Бажаєте собі таке? Так? Тоді сідаємо гуртом, закутуємось у пледики і слухаємо ;)
===== Як це працює? =====
До болю примітивно. Все пов'язано з викликом **callmeback** з [[remoteapi|RemoteAPI]]. Куди у вигляді **param** передається телефон, дзвінок на який очікує від нас абонент. Вмикається модуль для зручного управління цих заявок за допомогою однієї опції [[alteriniconf|alter.ini]]:
CALLMEBACK_ENABLED=1
Що виливається у ось такий самоочевидний і зручний модуль
{{:callmeback3.png|}}
Який виглядає в нормі якось так
{{:callmeback4.png|}}
І дозволяє швидко і в один клік опрацювати стан дзвінка вашому персоналу
{{:callmeback5.png|}}
Нотифікація про наявність нових, необроблених заявок на зворотний дзвінок виглядає так
{{:callmeback6.png|}}
===== Інтеграція у ваш сайт =====
Для того, щоб позбавити вас від зайвої, мануальної роботи з формами, обробкою їх даних, стусанами в 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 форма для роботи з усім цим на вашому сайті може виглядати якось так