Содержание

Интеграция доставки 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}"

Переданный в запросе номер телефона попадет в базу данных мини доставки.

При следующем открытии экрана создания заказа, данный номер телефона автоматически попадет в поле «Телефон».

При нажатии на кнопку поиска будет найдет владелец этого номера телефона (в случае существования в базе данных)