====== Интеграция доставки v1 с АТС - устаревшее ======
Инструкция предназначена для мини доставки v1.6
С версии 1.7 включено в поставку.
===== Возможности =====
Данный функционал позволяет интегрировать мини доставку с АТС, установленной у клиента.
При получении входящего вызова на АТС, номер телефона сообщается в мини доставку посредством http запроса
При создании нового заказа в интерфейсе мини доставки, номер телефона последнего входящего вызова автоматически попадает в соответсвующее поле на экране, после чего пользователь может найти гостя по данному номеру телефона, либо заполнить пустые поля и продолжить работу с заказом доставки.
===== Установка =====
Для включения функционала интеграции с АТС на версии доставки 1.6 необходимо выполнить два простых действия:
1. Скачать и распаковать в корень домена delivery (в папке domains OpenServer`а) архив по [[https://yadi.sk/d/6F-tNr98ltgviA|ссылке]]. (Подтвердив перезапись файла)
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}"
Переданный в запросе номер телефона попадет в базу данных мини доставки.
При следующем открытии экрана создания заказа, данный номер телефона автоматически попадет в поле "Телефон".
При нажатии на кнопку поиска будет найдет владелец этого номера телефона (в случае существования в базе данных)