Интеграция доставки v1 с АТС - устаревшее
Инструкция предназначена для мини доставки v1.6
С версии 1.7 включено в поставку.
Возможности
Данный функционал позволяет интегрировать мини доставку с АТС, установленной у клиента.
При получении входящего вызова на АТС, номер телефона сообщается в мини доставку посредством http запроса
При создании нового заказа в интерфейсе мини доставки, номер телефона последнего входящего вызова автоматически попадает в соответсвующее поле на экране, после чего пользователь может найти гостя по данному номеру телефона, либо заполнить пустые поля и продолжить работу с заказом доставки.
Установка
Для включения функционала интеграции с АТС на версии доставки 1.6 необходимо выполнить два простых действия:
1. Скачать и распаковать в корень домена delivery (в папке domains OpenServer`а) архив по ссылке. (Подтвердив перезапись файла)
2. Перейти в панель управления phpMyAdmin
2.1 На компьютере с запущенным OpenServer`ом ПКМ на значке в трее, Дополнительно, PhpMyAdmin\\ 2.2 Авторизоваться пользователем root без пароля
3. Слева в меню выбрать базу данных delivery
4. Перейти на вкладку SQL
5. В текстовое поле вставить и выполнить следующй SQL запрос:
CREATE TABLE IF NOT EXISTS `phones` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `phone` text NOT NULL, `catched` INT(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;
После проделанных действий функция готова к работе.
Описание взаимодействия
При получении входящего вызова АТС должна уведомить об этом мини доставку, отправив в порт OpenServer`а следующий запрос:
GET http://delivery:8080/ipcall.php?CallerNumber=*Номер телефона*
В ответ будет выслана строка вида
"{"result":true}"
Переданный в запросе номер телефона попадет в базу данных мини доставки.
При следующем открытии экрана создания заказа, данный номер телефона автоматически попадет в поле «Телефон».
При нажатии на кнопку поиска будет найдет владелец этого номера телефона (в случае существования в базе данных)