2012 — 2024 © Отслеживание заказов для интернет-магазинов — LiveInform.ru
Актуальная и предпочтительная версия API - V2 (Документация). Версия V1 поддерживается.
Благодаря API вы сможете интегрировать добавление треков в свою систему управления сайтом, тем самым сэкономив время на добавление треков.
Для зарегистрированных пользователей есть возможность интеграции со следующими системами:
Параметр | Обязательный | Описание |
api_id | да | Уникальный идентификатор API |
phone | да | Телефон клиента в формате (89001234567 или +79001234567) |
tracking | да | Трек-номер посылки (14-ти значный для "Почты России", либо 13 для EMS) |
type | да | Тип отслеживания. 2 или 1 . За 20 и 10 рублей соответственно. |
order_id | нет | Номер заказа внутри вашего магазина |
нет | E-mail клиента | |
firstname | нет | Имя клиента |
lastname | нет | Фамилия клиента |
tags | нет | Метки через запятую |
additional1 | нет | Дополнительное поле 1, до 255 символов |
additional2 | нет | Дополнительное поле 2, до 255 символов |
additional3 | нет | Дополнительное поле 3, до 255 символов |
summa | нет | Сумма заказа (целое значение, без валюты) |
test=1 | нет | Имитирует добавление трека для тестирования ваших программ на правильность обработки ответов сервера. При этом сам трек не добавляется и баланс не расходуется. |
При успешном добавлении трека сервер ответит:
В данном случае: 100 - успешный ответ сервера, 2123 - ID отправления (на следующей строке).
Если в ходе добавления возникла какая-либо ошибка сервер ответит следующий образом:
201 - Неправильно введен телефон, 204 - Не хватает денежных средств
Ответ | Описание |
100 | Отслеживание успешно добавлено |
200 | Неправильный api_id |
201 | Неправильно введен телефон |
202 | Неправильно введен трек-номер |
203 | Не указан тип отслеживания |
204 | Не хватает денежных средств |
205 | Отслеживание с таким телефоном клиентом и трек-номер уже отслеживается |
Параметр | Обязательный | Описание |
api_id | да | Уникальный идентификатор API |
При успешном добавлении трека сервер ответит:
В данном случае: 100 - успешный ответ сервера, 1560 - баланс счета в рублях.
Если в ходе добавления возникла какая-либо ошибка сервер ответит следующий образом:
200 - Неправильно введен api_id
Ответ | Описание |
100 | Успешный ответ сервера |
200 | Неправильный api_id |
Параметр | Обязательный | Описание |
api_id | да | Уникальный идентификатор API |
При успешном добавлении трека сервер ответит:
В данном случае: 100 - успешный ответ сервера, 1560 - баланс счета в рублях, 520 - количество доступных звонков.
Если в ходе добавления возникла какая-либо ошибка сервер ответит следующий образом:
200 - Неправильно введен api_id
Ответ | Описание |
100 | Успешный ответ сервера |
200 | Неправильный api_id |
Параметр | Обязательный | Описание |
api_id | да | Уникальный идентификатор API |
phone | да | Телефон клиента в формате (89001234567 или +79001234567) |
tracking | да | Трек-номер посылки (14-ти значный для "Почты России", либо 13 для EMS) |
reason | да | Тип отслеживания. 1, 2 или 3 . 1 - Остановка трека, 2 - Остановка и перевод в "Успешно врученные", 3 - Остановка и перевод в "Возвраты" |
При успешном добавлении трека сервер ответит:
В данном случае: 100 - успешный ответ сервера
Если в ходе добавления возникла какая-либо ошибка сервер ответит следующий образом:
200 - Неправильно введен api_id
Ответ | Описание |
100 | Отслеживание успешно добавлено |
200 | Неправильный api_id |
201 | Неправильно введен телефон |
202 | Неправильно введен трек-номер |
207 | Не указан параметр "reason" |
208 | Заказ не найден |
Параметр | Обязательный | Описание |
---|---|---|
api_id | да | Уникальный идентификатор API |
phone | да | Телефон клиента в формате (89001234567 или +79001234567) |
tracking | да | Трек-номер посылки (14-ти значный для "Почты России", либо 13 для EMS) |
При успешном запросе сервер ответит:
100
{ "0":{ "date":"18.03.2016 10:44", "operation":"Вручение", "text":"Вручение адресату", "geo":"", "index":"" }, "1":{ "date":"18.03.2016 10:44", "operation":"Возврат", "text":"Истек срок хранения", "geo":"", "index":"" }, "2":{ "date":"17.03.2016 19:54", "operation":"Возврат", "text":"Истек срок хранения", "geo":"", "index":"" }, "3":{ "date":"17.03.2016 19:54", "operation":"Вручение", "text":"Вручение адресату", "geo":"", "index":"" }, "4":{ "date":"17.03.2016 15:46", "operation":"Возврат", "text":"Истек срок хранения", "geo":"", "index":"" }, "5":{ "date":"04.03.2016 15:32", "operation":"Вручение", "text":"Вручение адресату", "geo":"", "index":"" }, "6":{ "date":"04.03.2016 08:45", "operation":"Обработка", "text":"Прибыло в место вручения", "geo":"Краснодар 15", "index":"350015" }, "7":{ "date":"04.03.2016 07:21", "operation":"Обработка", "text":"Покинуло сортировочный центр", "geo":"Краснодар Почтамт", "index":"350999" }, "8":{ "date":"03.03.2016 05:22", "operation":"Обработка", "text":"Покинуло сортировочный центр", "geo":"Краснодар МСЦ", "index":"350960" }, "9":{ "date":"29.02.2016 06:50", "operation":"Обработка", "text":"Покинуло сортировочный центр", "geo":"Самара МСЦ", "index":"443960" }, "10":{ "date":"29.02.2016 00:53", "operation":"Обработка", "text":"Прибыло в сортировочный центр", "geo":"Самара МСЦ", "index":"443960" }, "11":{ "date":"28.02.2016 14:22", "operation":"Обработка", "text":"Покинуло сортировочный центр", "geo":"Оренбург МСЦ", "index":"460960" }, "12":{ "date":"28.02.2016 14:11", "operation":"Обработка", "text":"Прибыло в сортировочный центр", "geo":"Оренбург МСЦ", "index":"460960" }, "13":{ "date":"27.02.2016 12:08", "operation":"Обработка", "text":"Покинуло место приёма", "geo":"Оренбург 3", "index":"460003" }, "14":{ "date":"27.02.2016 12:08", "operation":"Прием", "text":"Партионный", "geo":"Оренбург 3", "index":"460003" }, "status":4, "weight":"0.07", "value":"1040", "price":"1040" }
В данном случае: 100 - успешный ответ сервера, на второй строке публикуется json-массив данных, содержащий следующие данные:
status - Статус заказа (0 - В пути, 1 - На почте, 2 - Вручен, 3 - Возврат)
weight - вес посылки (кг)
value - объявленная ценность (руб.)
price - наложенный платеж (руб.)
Далее расположен массив с данными для каждого из статусов (date, operation, text, geo, index).
Если в ходе добавления возникла какая-либо ошибка сервер ответит следующий образом:
200 - Неправильно введен api_id
Ответ | Описание |
---|---|
100 | Отслеживание найдено |
200 | Неправильный api_id |
201 | Неправильно введен телефон |
202 | Неправильно введен трек-номер |
208 | Заказ не найден |
210 | Информация по треку пока не поступало |
Параметр | Обязательный | Описание |
---|---|---|
api_id | да | Уникальный идентификатор API |
phone | да | Телефон клиента в формате (89001234567 или +79001234567) |
tracking | да | Трек-номер посылки (14-ти значный для "Почты России", либо 13 для EMS) |
При успешном запросе сервер ответит:
100 [ { "number":"19721", "event":"Приём", "date":"1456141839", "indexFrom":"143007", "indexTo":"344000", "summa":"1580" }, { "number":"19721", "event":"Оплата", "date":"1456486213", "indexFrom":"344000", "indexTo":"344000", "summa":"1580" } ]
В данном случае: 100 - успешный ответ сервера, на второй строке публикуется json-массив данных. Содержащий следующие данные (number, event, date, indexFrom, indexTo, summa) для каждого из статусов.
Если в ходе добавления возникла какая-либо ошибка сервер ответит следующий образом:
200 - Неправильно введен api_id
Ответ | Описание |
---|---|
100 | Отслеживание найдено |
200 | Неправильный api_id |
201 | Неправильно введен телефон |
202 | Неправильно введен трек-номер |
208 | Заказ не найден |
210 | Информация по треку пока не поступало |
или:
Параметр | Обязательный | Описание |
---|---|---|
api_id | да | Уникальный идентификатор API |
phone | да | Телефон клиента в формате (89001234567 или +79001234567) |
tracking | да | Трек-номер посылки (14-ти значный для "Почты России", либо 13 для EMS) |
Параметр | Обязательный | Описание |
---|---|---|
api_id | да | Уникальный идентификатор API |
order_id | да | ID-заказа внутри нашего сервиса |
При успешном запросе сервер ответит:
100 [ { "sms_id":"284442", "date":"1411464241", "text":" Заказ прибыл в ваше почтовое отделение 682738. Трек-номер: 46000371031513 Сумма: 880 руб.", "status_code":"103", "status_text":"Доставлено" }, { "sms_id":"284407", "date":"1411464221", "text":"gdfg dfgdfd g", "status_code":"103", "status_text":"Доставлено" } ]
В данном случае: 100 - успешный ответ сервера, на второй строке публикуется json-массив данных. Содержащий следующие данные (sms_id - id смс, date - дата, text - текст, status_code - статус в кодовом формате, status_text - статус сообщения в текстовом формате) для каждого из сообщений.
Таблица status_code:
Код | Значение |
---|---|
100 | В очереди |
101 | Передача сообщения оператору |
102 | В пути |
103 | Доставлено |
104 | Не может быть доставлено: время жизни истекло |
105 | Не может быть доставлено: удалено оператором |
106 | Не может быть доставлено: сбой в телефоне |
107 | Не может быть доставлено: неизвестная причина |
108 | Не может быть доставлено: отклонено |
Если в ходе добавления возникла какая-либо ошибка сервер ответит следующий образом:
200 - Неправильно введен api_id
Ответ | Описание |
---|---|
100 | Отслеживание найдено |
200 | Неправильный api_id |
201 | Неправильно введен телефон |
202 | Неправильно введен трек-номер |
208 | Заказ не найден |
210 | Информация по треку пока не поступало |
или:
Параметр | Обязательный | Описание |
---|---|---|
api_id | да | Уникальный идентификатор API |
phone | да | Телефон клиента в формате (89001234567 или +79001234567) |
tracking | да | Трек-номер посылки (14-ти значный для "Почты России", либо 13 для EMS) |
Параметр | Обязательный | Описание |
---|---|---|
api_id | да | Уникальный идентификатор API |
order_id | да | ID-заказа внутри нашего сервиса |
Таблица status_code:
Код | Значение |
---|---|
100 | Принят к исполнению |
101 | Звонок исполняется |
102 | Абонент занят |
103 | Соединение не установлено |
104 | Звонок исполнен полностью |
105 | Звонок исполнен, прерван абонентом |
106 | Абонент не ответил |
107 | Внутренняя ошибка сервера |
108 | Исходящий номер заблокирован |
109 | Отменен |
При успешном запросе сервер ответит:
100 [ { "call_id":"141", "date":"1402388153", "status":"Звонок исполнен, прерван абонентом", "status_code":"105", "duration":"8" } ]
В данном случае: 100 - успешный ответ сервера, на второй строке публикуется json-массив данных. Содержащий следующие данные (call_id - id звонка, date - дата, text - текст, status - статус, duration - длительность звонка в секундах) для каждого из звонка.
Если в ходе добавления возникла какая-либо ошибка сервер ответит следующий образом:
200 - Неправильно введен api_id
Ответ | Описание |
---|---|
100 | Отслеживание найдено |
200 | Неправильный api_id |
201 | Неправильно введен телефон |
202 | Неправильно введен трек-номер |
208 | Заказ не найден |
210 |
Информация по треку пока не поступало |
или:
Параметр | Обязательный | Описание |
---|---|---|
api_id | да | Уникальный идентификатор API |
phone | да | Телефон клиента в формате (89001234567 или +79001234567) |
tracking | да | Трек-номер посылки (14-ти значный для "Почты России", либо 13 для EMS) |
Параметр | Обязательный | Описание |
---|---|---|
api_id | да | Уникальный идентификатор API |
order_id | да | ID-заказа внутри нашего сервиса |
При успешном запросе сервер ответит:
100 [ { "email_id":"120163", "date":"1433531881", "to":"vyacheslav.pavlov@gmail.com", "from":"support@liveinform.ru", "subject":"Ваш заказ прибыл в место вручения", "status":"Открыто", "status_date":"1433567022", "url":"" }, { "email_id":"119728", "date":"1433499508", "to":"vyacheslav.pavlov@gmail.com", "from":"support@liveinform.ru", "subject":"Ваш заказ 3213 отправлен!", "status":"Открыто", "status_date":"1433499624", "url":"" } ]
В данном случае: 100 - успешный ответ сервера, на второй строке публикуется json-массив данных. Содержащий следующие данные (email_id - id письма, date - дата отправки, to - кому, from - от кого, subject - тема письма, status - статус (доставлено, открыто, в спаме, клик и т.п.), status_date - дата последнего события, url - переход по ссылке) для каждого из писем.
Если в ходе добавления возникла какая-либо ошибка сервер ответит следующий образом:
200 - Неправильно введен api_id
Ответ | Описание |
---|---|
100 | Отслеживание найдено |
200 | Неправильный api_id |
201 | Неправильно введен телефон |
202 | Неправильно введен трек-номер |
208 | Заказ не найден |
В разделе callback вы можете указать адрес скрипта, на который будут отправляться оповещения от нашего сервиса. Указанный скрипт будет вызываться нашим сервером после каждого получения нового статуса отправления.
Переменная $_POST['data'] содержит в себе json-массив с полной информацией о заказе: параметры заказа, трекинг, СМС, звонки и E-mail.
Ваш скрипт должен вернуть HTTP-статус 200, в противном случае наш сервер будет пытаться отправить информацию повторно каждые 15 минут (максимальное количество попыток - 10).
{ "order_id":"1389374", // ID заказа в системе LiveInform "phone":"89603560390", // Телефон "track":"15000098940051", // Трек-номер "email":"support@liveinform.ru", // E-mail "lastname":"Иванов", // Фамилия "firstname":"Александр", // Имя "type":"1", // Тип отслеживания (1 или 2) "account_order_id":"123", // Номер заказа "index":"410062", // Индекс место вручения "address":"САРАТОВ, САРАТОВСКАЯ ОБЛАСТЬ", // Регион "comment":"Комментарий к заказу", // Комментарий к заказу "status":"0", // Статус отслеживания (0 - индексируется, 1 - не индексируется) "track_status":"1", // Статус заказа (0 - в пути, 1 - в месте вручения, 2 - вручен, 3 - возврат, 4 - остановлен) "weight":"0.42", // Вес отправления, кг "value":"1853", // Объявленная ценность, руб. "price":"1853", // Наложенный платеж, руб. "additional1":"Допполе 1", // Дополнительное поле 1 "additional2":"Допполе 2", // Дополнительное поле 2 "additional3":"Допполе 3", // Дополнительное поле 3 "tags":"Метка 1, Метка 2", // Метки "tracking": [ // Данные о трекинге { "date": "1471866678", "operation": "Обработка", "text": "Прибыло в место вручения", "geo": "Нижнекамск 14", "index": "423584" }, { "date": "1471841747", "operation": "Обработка", "text": "Покинуло сортировочный центр", "geo": "Нижнекамск Почтамт", "index": "423599" }, { "date": "1471729176", "operation": "Обработка", "text": "Покинуло сортировочный центр", "geo": "Казань МСЦ", "index": "420960" }, { "date": "1471676759", "operation": "Обработка", "text": "Прибыло в сортировочный центр", "geo": "Казань МСЦ", "index": "420960" }, { "date": "1471417068", "operation": "Обработка", "text": "Покинуло сортировочный центр", "geo": "Ярославль МСЦ", "index": "150960" } ], "sms": [ // Данные об отправленных СМС { "sms_id": "5430866", "date": "1472551200", "text": "Алекснадр Иванов, ваш заказ 123 отправлен. Трек-номер: 15000098940051", "status_code": "100", "status_text": "В очереди" }, { "sms_id": "5430872", "date": "1472551200", "text": "Алекснадр Иванов, ваш заказ 123 прибыл в место вручения 423584. Сумма к оплате 1853 руб.", "status_code": "", "status_text": "" } ], "calls": [ // Данные о совершенных звонках { "call_id": "610014", "date": "1472549813", "text": "Здравствуйте, Алекснадр. Ваш заказ 123 в интернет-магазине shop.ru отправлен", "status": "Звонок исполнен полностью", "duration": "9", } ], "emails": [ // Данные об отправленных E-mail { "email_id": "610014", "date": "1472549813", "to": "support@liveinform.ru", "from": "support@shop.ru", "subject": "Ваш заказ отправлен", "status": "Отправка", "status_date": "0", "url": "" } ] }
Параметр | Обязательный | Описание |
api_id | да | Уникальный идентификатор API |
period | нет | Период: неделя (week), месяц (month), за все вермя (all) или выбранный период (period). При выборе периода обязательно указать переменные start и end |
start | нет | Выбор произвольного периода. Стартовая дата в формате 05.11.2014 |
end | нет | Выбор произвольного периода. Конечная дата в формате 05.11.2015 |
При успешном запросе сервер ответит:
100 { "ontheway":{ "sum":3, "percent":"1.5%" }, "ready":{ "sum":0, "percent":"0%" }, "welldone":{ "sum":172, "percent":"84.7%" }, "vozvrat":{ "sum":28, "percent":"13.8%" }, "all":{ "summa":203, "percent":"100%" } }
В данном случае: 100 - успешный ответ сервера, на второй строчке в формате json: ontheway - в пути, ready - в месте вручения, welldone - врученные, return - возвраты, all - всего. Переменная summa отражает количество заказов по данному статусу, а percent процентное соотношение к общему числу заказов за выбранный период.
Если в ходе добавления возникла какая-либо ошибка сервер ответит следующий образом:
200 - Неправильно введен api_id
Ответ | Описание |
200 | Неправильный api_id |
Проверка данных (телефон или E-mail) клиента на наличие невыкупленных заказов с наложенном платежом.
Параметр | Обязательный | Описание |
api_id | да | Уникальный идентификатор API |
phone | да | Телефон |
или
Параметр | Обязательный | Описание |
api_id | да | Уникальный идентификатор API |
да | E-mail клиента |
Если данные найдены в нашей базе:
В данном случае: 100 - успешный ответ сервера, 1 - найдено совпадение.
Если данные отсутствуют в нашей базе:
100 - успешный ответ сервера, 0 - совпадений нет.
Если в ходе добавления возникла какая-либо ошибка сервер ответит следующий образом:
200 - Неправильно введен api_id
Ответ | Описание |
100 | Успешный ответ сервера |
200 | Неправильный api_id |
201 | Неправильно введен телефон |
206 | Неправильно введен E-mail |
Параметр | Обязательный | Описание |
api_id | да | Уникальный идентификатор API |
phone | да | Телефон клиента в формате (89001234567 или +79001234567) |
text | да | Текст сообщения |
time | нет | Время отправки в формате UNIX TIMESTAMP. Если переменная не указана, отправка будет осуществлена согласно указанному времени для рассылок. |
translit=1 | нет | Транслитерация сообщения |
Вместо переменной phone можно использовать order_id:
Параметр | Обязательный | Описание |
order_id | да | ID-заказа внутри нашего сервиса |
При успешном добавлении СМС сервер ответит:
В данном случае: 100 - успешный ответ сервера
Если в ходе операции возникла какая-либо ошибка, сервер выведет номера ошибок:
200 - Неправильно введен api_id
Ответ | Описание |
100 | Успешный ответ |
200 | Неправильный api_id |
201 | Неправильно введен телефон |
204 | Не хватает денежных средств |
208 | Заказ не найден |
209 | Не указан текст |
Параметр | Обязательный | Описание |
api_id | да | Уникальный идентификатор API |
phone | да | Телефон клиента в формате (89001234567 или +79001234567) |
text | да | Текст звонка |
time | нет | Время отправки в формате UNIX TIMESTAMP. Если переменная не указана, звонок будет осуществлен согласно указанному времени в настройках. |
Вместо переменной phone можно использовать order_id:
Параметр | Обязательный | Описание |
order_id | да | ID-заказа внутри нашего сервиса |
При успешном добавлении звонка сервер ответит:
В данном случае: 100 - успешный ответ сервера
Если в ходе операции возникла какая-либо ошибка, сервер выведет номера ошибок:
200 - Неправильно введен api_id
201 - Неправильно введен телефон
Ответ | Описание |
100 | Успешный ответ |
200 | Неправильный api_id |
201 | Неправильно введен телефон |
204 | Не хватает денежных средств |
208 | Заказ не найден |
209 | Не указан текст |
209 | Не указан текст |
211 | Отствует исходящий номер для звонков |
2012 — 2024 © Отслеживание заказов для интернет-магазинов — LiveInform.ru