Интеграция с API СберТранспорт — различия между версиями

Материал из TaxiMaster
Перейти к: навигация, поиск
(Добавлены синонимы для поисковой системы)
(Дополнено по микрообновлениям июля 2026)
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
 +
В ТМ реализована интеграция с API СберТранспорт для перевозки сотрудников Сбера.
 +
{{Синонимы|СберТранспорт API, SberTransport API, Сбер Транспорт API, Интеграция СберТранспорт, СБЕРТРАНСПОРТТЕСТ}}
 +
 +
{{info|Для использования интеграции в лицензионный ключ ТМ должна быть добавлена лицензия «СберТранспорт». Для её подключения обратитесь к персональному менеджеру.}}
 +
 +
==Настройка интеграции==
 +
 +
После добавления лицензии в ТМ станет доступен раздел {{путь|«Файл → Настройки → TM API → СберТранспорт»}}.
 +
 +
[[Файл:Файл Настройки TM API СберТранспорт.png|центр]]
 +
 +
На странице доступны следующие настройки:
 +
 +
* '''Использовать СберТранспорт''' — включает интеграцию со СберТранспорт.
 +
 +
 +
* '''Логин''' и '''Пароль''' — данные для авторизации запросов от Сбера. Логин и пароль организация задаёт самостоятельно и передаёт Сберу.
 +
 +
 +
* '''Состояние заказа при отмене заказа клиентом''' — состояние, в которое переводится заказ при получении от Сбера запроса на его отмену.
 +
 +
 +
* '''Атрибут расстояния по заказу''' — необязательная настройка. Позволяет выбрать числовой атрибут заказа для ручного указания километража при закрытии заказа оператором. Если значение атрибута равно 0, в Сбер передаётся фактический километраж, полученный от [[TMDriver]].
  
В Такси-Мастер реализована интеграция с '''API СберТранспорт''' (перевозка сотрудников Сбера).
+
 
{{Синонимы|СберТранспорт API, SberTransport API, Сбер Транспорт API, Интеграция СберТранспорт, СБЕРТРАНСПОРТТЕСТ}}
+
* '''Параметры заказа''' — правила, по которым для заказов, поступающих из СберТранспорт, определяются значения полей «Клиент», «Заказчик» и «Группа экипажей». [[Файл:Правила определения значения полей заказа от сбера.png|справа]]
  
  
Для работы интеграции Сберу надо передать следующие данные:
+
:: Для выбора подходящего правила используются данные, передаваемые из СберТранспорт:
* логин и пароль (их можно придумать самостоятельно)
 
* адрес для отправки запросов в таком виде: <nowiki>https://IP:PORT/sber_transport_api/1.0</nowiki> (IP-адрес можно посмотреть на сайте ping.eu, а порт в {{путь|Файл / Настройки / TM API/поле "Локальный порт"}})
 
  
 +
::*'''Организация''', '''Вид услуги''' и '''Регион''' — значения из поля ''workGroup''. В запросе они передаются через символ «/», например: «Тестовая организация 01/перевозка_пассажиров/Воронеж». Вид услуги может принимать значения «перевозка_пассажиров», «перевозка_грузов» или «ремонт».
  
Чтобы в Такси-Мастер появились настройки данного функционала, необходимо в лицензионный ключ добавить (прошить) специальную опцию "СберТранспорт". Для добавления обратитесь к персональному менеджеру.
+
::*'''Класс заказа''' — значение поля ''class''. Возможные значения:
 +
::** «ECONOMY» — Эконом;
 +
::** «COMFORT» — Комфорт;
 +
::** «COMFORT_PLUS» — Комфорт+;
 +
::** «BUSINESS» — Бизнес.
  
 +
::*'''ИНН перевозчика''' — ИНН компании-перевозчика, полученный в запросе от СберТранспорт. Условие можно использовать, если на одном сервере ТМ работают несколько перевозчиков. Например, для заказов разных перевозчиков можно назначать разные группы экипажей.
  
После этого в Такси-Мастер появится страница настроек {{путь|Файл / Настройки / TM API / СберТранспорт}}.
+
::*'''Префикс Сбер ИД заказа''' — префикс идентификатора заказа, используемый для определения компании-заказчика. Например, для Сбер ИД «TT-OT-0613-00000146» префиксом является «TT-OT-0613». Для заказов одной компании-заказчика используется одинаковый префикс.
  
[[Файл:Файл Настройки TM API СберТранспорт.png|обрамить|центр]]
 
  
На данной странице такие настройки:
+
:: В карточке правила укажите значения, по которым ТМ будет определять, к каким заказам применяется правило, а также клиента, заказчика и группу экипажей, которые необходимо подставить в такие заказы.
* '''Использовать СберТранспорт''' - включение интеграции со СберТранспорт. 
 
* '''Логин''' и '''Пароль''' - данные, которые организация генерирует самостоятельно и передает в Сбер. Они будут проверяться при обработке запросов из Сбера.
 
* '''Состояние заказа при отмене заказа клиентом''' - в это состояние будет переводиться заказ, когда от Сбера приходит запрос отмены заказа.
 
* '''Атрибут расстояния по заказу''' (не обязательная настройка) - специальный числовой атрибут, который можно будет привязывать к заказу, чтобы оператор при ручном закрытии заказа смог вручную заполнить в этом атрибуте значение километража. Если значение атрибута будет 0, то в Сбер будет передаваться обычное значение фактического километража, полученное от [[TMDriver]].
 
* '''Параметры заказа''' - правила определения значения полей заказа "Клиент", "Заказчик" и "Группа экипажей", когда от Сбера приходит новый заказ.  
 
{{info|Подробности настройки правил:
 
  
Сбер в новом заказе также передает 2 таких поля:
+
:: При поступлении заказа ТМ проверяет правила по порядку — от первого к последнему. Правило считается подходящим, если каждое заданное в нём условие совпадает с соответствующим значением поступившего заказа. Незаполненные условия при проверке не учитываются.
* ''workGroup'' - рабочая группа, которая состоит из 3 значений: Организация, Вид услуги и Регион, разделенные символом "/", например: "Тестовая организация 01/перевозка_пассажиров/Воронеж". На данный момент виды услуги могут быть такие: "перевозка_пассажиров", "перевозка_грузов", "ремонт".
 
* ''class'' - класс заказа, может иметь варианты: "ECONOMY" (Эконом), "COMFORT" (Комфорт), "COMFORT_PLUS" (Комфорт+), "BUSINESS" (Бизнес).  
 
  
В зависимости от тех значений, которые придут в полях ''workGroup'' и ''class'', в карточку заказа можно подставлять различные значения Клиента, Заказчика и Группы экипажей.  
+
:: После нахождения подходящего правила проверка прекращается. В заказ подставляются значения полей «Клиент», «Заказчик» и «Группа экипажей», указанные в этом правиле.
  
[[Файл:Правила определения значения полей заказа от сбера.png|обрамить|центр]]
+
:: {{info|В последнем правиле рекомендуется оставить все условия незаполненными. Такое правило будет применяться к заказам, для которых не подошло ни одно из предыдущих правил.}}
  
В карточке редактирования правила первые 4 поля определяют фильтр входных данных по заказу из Сбера для использования данного правила. Для того, чтобы правило было применено, значение каждого поля фильтра должно быть пустым или оно должно совпадать с соответствующим значением, полученным в заказе из Сбера. Правила проверяются по порядку от первого до последнего, пока не будет найдено подходящее по фильтрам правило. И когда нужное правило найдено, то в карточку нового заказа будут подставляться значения Клиента, Заказчика и Группы экипажей, указанные в правиле. В самом последнем правиле все поля фильтров должны быть пустыми, чтобы данное правило применялось всегда, если не применились все остальные правила.
 
}}
 
  
 
* '''Правила преобразования номеров телефона из формата Сбер в формат ТМ'''
 
* '''Правила преобразования номеров телефона из формата Сбер в формат ТМ'''
* '''Отладочный режим''' - если данная опция включена, то в лог {{путь|Logs\TMAPI\SberTransportAPI.log}} будут записываться все данные по входящим запросам и ответам. Иначе - в лог будет попадать минимальный набор данных по запросам.
 
  
== Особенности работы с заказами из СберТранспорт ==
 
* Для заказов из СберТранспорт будет задаваться особое значение поля "Источник заказа": "СберТранспорт". Также в системных событиях в условии "Заказ: способ создания заказа" будет доступно значение "СберТранспорт".
 
* Заказы из Сбера будут создаваться в состоянии из настройки {{путь|Файл / Настройки / Заказы / Состояния заказа / Состояние нового веб-заказа}}.
 
* В заказах из Сбера будет приходить специальный ИД заказа (например, ТТ-ОТ-0001-00006764), который надо будет использовать при общении с техподдержкой Сбера. Этот ИД заказа будет записываться в поле комментария заказа отдельной строкой сразу после комментария, который указывал сотрудник Сбера при создании заказа.
 
  
== Дополнительная информация ==
+
* '''Отладочный режим''' - если данная опция включена, то в лог {{путь|Logs\TMAPI\SberTransportAPI.log}} будут записываться все данные по входящим запросам и ответам. Иначе - в лог будет попадать минимальный набор данных по запросам.
Чтобы передать адрес для отправки запросов, необходимо знать:
 
* Внешний IP-адрес (желательно, чтобы он был статическим).
 
* Локальный порт API.
 
  
=== Как узнать внешний IP-адрес? ===
+
== Данные для подключения интеграции==
Если вы по какой-то причине не знаете свой внешний IP-адрес, то можете узнать его с помощью сервиса '''Ping.eu''' (http://ping.eu).
+
После настройки интеграции передайте Сберу данные для подключения:
  
Для этого откройте в браузере http://ping.eu — на главной странице в верхней части будет ваш IP-адрес, например, в таком виде:
+
* '''Логин''' и '''Пароль''', заданные в настройках интеграции.
  
Your IP is 8.8.8.8
+
* '''Адрес для отправки запросов''' в формате <code><nowiki>https://IP:PORT/sber_transport_api/1.0</nowiki></code>, где:
 +
** '''IP''' — внешний IP-адрес (желательно, чтобы он был статическим);
 +
** '''PORT''' — значение поля «Локальный порт» в разделе {{путь|«Файл → Настройки → TM API»}}.
  
То есть ваш IP-адрес '''8.8.8.8'''
+
=== Как узнать внешний IP-адрес? ===
 +
Узнать внешний IP-адрес сервера можно с помощью сервиса '''2IP''' ([https://2ip.ru/ 2ip.ru]).
  
=== Как узнать Локальный порт API? ===
+
== Особенности работы с заказами из СберТранспорт ==
Локальный порт API указывается в соответствующем поле в {{путь|Файл / Настройки / TM API/}}.
+
* Для заказов, поступивших из СберТранспорт, в поле «Источник заказа» автоматически устанавливается значение «СберТранспорт». Это же значение доступно в системных событиях в условии «Заказ: способ создания заказа».
  
[[Файл:Как узнать Локальный порт API.png|обрамить|центр]]
+
* Заказы из СберТранспорт создаются в состоянии, указанном в настройке {{путь|«Файл → Настройки → Заказы → Состояния заказа → Состояние нового веб-заказа»}}.
  
 +
* Вместе с заказом передаётся Сбер ИД, например <code>ТТ-ОТ-0001-00006764</code>. Он используется при обращении в техническую поддержку Сбера и сохраняется в комментарии к заказу отдельной строкой после комментария, указанного сотрудником Сбера при создании заказа.
  
=== История изменений ===
+
== История изменений ==
 
<div class="mw-collapsible mw-collapsed" style="background:#e0e8ff">
 
<div class="mw-collapsible mw-collapsed" style="background:#e0e8ff">
 
Чтобы посмотреть историю изменений - нажмите на кнопку «Развернуть» →  
 
Чтобы посмотреть историю изменений - нажмите на кнопку «Развернуть» →  
Строка 70: Строка 82:
 
|-
 
|-
 
! Версия Такси-Мастер !! Месяц обновления !! Внесенное изменение  
 
! Версия Такси-Мастер !! Месяц обновления !! Внесенное изменение  
 +
|-
 +
| ТМ 3.16.110 || Июль 2026 || Добавлена возможность подставлять в заказы из СберТранспорт разные значения клиента, заказчика и группы экипажей в зависимости от компании-заказчика.
 +
В разделе «Файл → Настройки → TM API → СберТранспорт → Параметры заказа» в карточку редактирования правила добавлено поле «Префикс Сбер ИД заказа». В нём можно указать префикс, используемый в заказах определённой компании-заказчика.
 +
|-
 +
| ТМ 3.16.110 || Июль 2026 || Изменен состав данных о водителе, передаваемых в СберТранспорт:
 +
* в качестве имени используется значение поля «Имя для клиента» из карточки водителя;
 +
* если поле «Имя для клиента» не заполнено, передаётся значение поля «Ф.И.О.»;
 +
* дополнительно передаётся рейтинг водителя.
 +
|-
 +
| ТМ 3.16.110 || Июль 2026 || Поддерживается новый формат получения заказов из СберТранспорт. В новом формате для каждого адреса передаются сведения о пассажирах, которые садятся или выходят на этом адресе.
 +
Данные пассажиров сохраняются в заказе следующим образом:
 +
* номер телефона первого пассажира, указанного для первого адреса, сохраняется как основной номер телефона заказа;
 +
* Сбер ИД заказа, комментарий из СберТранспорт и сведения об остальных пассажирах добавляются в комментарий к заказу.
 
|-
 
|-
 
| ТМ 3.15.122 || Сентябрь 2025 || Реализован новый запрос в SberTransportAPI. В новом запросе можно запросить координаты водителей и время до подачи сразу по нескольким заказам.  
 
| ТМ 3.15.122 || Сентябрь 2025 || Реализован новый запрос в SberTransportAPI. В новом запросе можно запросить координаты водителей и время до подачи сразу по нескольким заказам.  
 
|-
 
|-
| ТМ 3.15.122 || || В  "Файл / Настройки / TM API / СберТранспорт / Параметры заказа" сейчас можно задать параметры, какой клиент, заказчик и группа экипажей будут подставляться в заказ из СберТранспорт в зависимости от региона, организации, вида услуги и класса заказа, полученных в запросе от СберТранспорт. В версии ТМ 3.15.122 еще было добавлено, чтобы выбор  клиента, заказчика и группы экипажей мог зависеть от ИНН организации, полученной в запросе от СберТранспорт.
+
| ТМ 3.15.122 || Сентябрь 2025 || В  "Файл / Настройки / TM API / СберТранспорт / Параметры заказа" сейчас можно задать параметры, какой клиент, заказчик и группа экипажей будут подставляться в заказ из СберТранспорт в зависимости от региона, организации, вида услуги и класса заказа, полученных в запросе от СберТранспорт. В версии ТМ 3.15.122 еще было добавлено, чтобы выбор  клиента, заказчика и группы экипажей мог зависеть от ИНН организации, полученной в запросе от СберТранспорт.
 
|}
 
|}
 
</div>
 
</div>

Текущая версия на 13:47, 7 августа 2026

В ТМ реализована интеграция с API СберТранспорт для перевозки сотрудников Сбера.

Интересная информация
Для использования интеграции в лицензионный ключ ТМ должна быть добавлена лицензия «СберТранспорт». Для её подключения обратитесь к персональному менеджеру.

Настройка интеграции

После добавления лицензии в ТМ станет доступен раздел ««Файл → Настройки → TM API → СберТранспорт»».

Файл Настройки TM API СберТранспорт.png

На странице доступны следующие настройки:

  • Использовать СберТранспорт — включает интеграцию со СберТранспорт.


  • Логин и Пароль — данные для авторизации запросов от Сбера. Логин и пароль организация задаёт самостоятельно и передаёт Сберу.


  • Состояние заказа при отмене заказа клиентом — состояние, в которое переводится заказ при получении от Сбера запроса на его отмену.


  • Атрибут расстояния по заказу — необязательная настройка. Позволяет выбрать числовой атрибут заказа для ручного указания километража при закрытии заказа оператором. Если значение атрибута равно 0, в Сбер передаётся фактический километраж, полученный от TMDriver.


  • Параметры заказа — правила, по которым для заказов, поступающих из СберТранспорт, определяются значения полей «Клиент», «Заказчик» и «Группа экипажей».
    Правила определения значения полей заказа от сбера.png


Для выбора подходящего правила используются данные, передаваемые из СберТранспорт:
  • Организация, Вид услуги и Регион — значения из поля workGroup. В запросе они передаются через символ «/», например: «Тестовая организация 01/перевозка_пассажиров/Воронеж». Вид услуги может принимать значения «перевозка_пассажиров», «перевозка_грузов» или «ремонт».
  • Класс заказа — значение поля class. Возможные значения:
    • «ECONOMY» — Эконом;
    • «COMFORT» — Комфорт;
    • «COMFORT_PLUS» — Комфорт+;
    • «BUSINESS» — Бизнес.
  • ИНН перевозчика — ИНН компании-перевозчика, полученный в запросе от СберТранспорт. Условие можно использовать, если на одном сервере ТМ работают несколько перевозчиков. Например, для заказов разных перевозчиков можно назначать разные группы экипажей.
  • Префикс Сбер ИД заказа — префикс идентификатора заказа, используемый для определения компании-заказчика. Например, для Сбер ИД «TT-OT-0613-00000146» префиксом является «TT-OT-0613». Для заказов одной компании-заказчика используется одинаковый префикс.


В карточке правила укажите значения, по которым ТМ будет определять, к каким заказам применяется правило, а также клиента, заказчика и группу экипажей, которые необходимо подставить в такие заказы.
При поступлении заказа ТМ проверяет правила по порядку — от первого к последнему. Правило считается подходящим, если каждое заданное в нём условие совпадает с соответствующим значением поступившего заказа. Незаполненные условия при проверке не учитываются.
После нахождения подходящего правила проверка прекращается. В заказ подставляются значения полей «Клиент», «Заказчик» и «Группа экипажей», указанные в этом правиле.
Интересная информация
В последнем правиле рекомендуется оставить все условия незаполненными. Такое правило будет применяться к заказам, для которых не подошло ни одно из предыдущих правил.


  • Правила преобразования номеров телефона из формата Сбер в формат ТМ


  • Отладочный режим - если данная опция включена, то в лог «Logs\TMAPI\SberTransportAPI.log» будут записываться все данные по входящим запросам и ответам. Иначе - в лог будет попадать минимальный набор данных по запросам.

Данные для подключения интеграции

После настройки интеграции передайте Сберу данные для подключения:

  • Логин и Пароль, заданные в настройках интеграции.
  • Адрес для отправки запросов в формате https://IP:PORT/sber_transport_api/1.0, где:
    • IP — внешний IP-адрес (желательно, чтобы он был статическим);
    • PORT — значение поля «Локальный порт» в разделе ««Файл → Настройки → TM API»».

Как узнать внешний IP-адрес?

Узнать внешний IP-адрес сервера можно с помощью сервиса 2IP (2ip.ru).

Особенности работы с заказами из СберТранспорт

  • Для заказов, поступивших из СберТранспорт, в поле «Источник заказа» автоматически устанавливается значение «СберТранспорт». Это же значение доступно в системных событиях в условии «Заказ: способ создания заказа».
  • Заказы из СберТранспорт создаются в состоянии, указанном в настройке ««Файл → Настройки → Заказы → Состояния заказа → Состояние нового веб-заказа»».
  • Вместе с заказом передаётся Сбер ИД, например ТТ-ОТ-0001-00006764. Он используется при обращении в техническую поддержку Сбера и сохраняется в комментарии к заказу отдельной строкой после комментария, указанного сотрудником Сбера при создании заказа.

История изменений

Чтобы посмотреть историю изменений - нажмите на кнопку «Развернуть» →

Версия Такси-Мастер Месяц обновления Внесенное изменение
ТМ 3.16.110 Июль 2026 Добавлена возможность подставлять в заказы из СберТранспорт разные значения клиента, заказчика и группы экипажей в зависимости от компании-заказчика.

В разделе «Файл → Настройки → TM API → СберТранспорт → Параметры заказа» в карточку редактирования правила добавлено поле «Префикс Сбер ИД заказа». В нём можно указать префикс, используемый в заказах определённой компании-заказчика.

ТМ 3.16.110 Июль 2026 Изменен состав данных о водителе, передаваемых в СберТранспорт:
  • в качестве имени используется значение поля «Имя для клиента» из карточки водителя;
  • если поле «Имя для клиента» не заполнено, передаётся значение поля «Ф.И.О.»;
  • дополнительно передаётся рейтинг водителя.
ТМ 3.16.110 Июль 2026 Поддерживается новый формат получения заказов из СберТранспорт. В новом формате для каждого адреса передаются сведения о пассажирах, которые садятся или выходят на этом адресе.

Данные пассажиров сохраняются в заказе следующим образом:

  • номер телефона первого пассажира, указанного для первого адреса, сохраняется как основной номер телефона заказа;
  • Сбер ИД заказа, комментарий из СберТранспорт и сведения об остальных пассажирах добавляются в комментарий к заказу.
ТМ 3.15.122 Сентябрь 2025 Реализован новый запрос в SberTransportAPI. В новом запросе можно запросить координаты водителей и время до подачи сразу по нескольким заказам.
ТМ 3.15.122 Сентябрь 2025 В "Файл / Настройки / TM API / СберТранспорт / Параметры заказа" сейчас можно задать параметры, какой клиент, заказчик и группа экипажей будут подставляться в заказ из СберТранспорт в зависимости от региона, организации, вида услуги и класса заказа, полученных в запросе от СберТранспорт. В версии ТМ 3.15.122 еще было добавлено, чтобы выбор клиента, заказчика и группы экипажей мог зависеть от ИНН организации, полученной в запросе от СберТранспорт.

Ищут также: СберТранспорт API, API СберТранспорт, Интеграция СберТранспорт, Подключение СберТранспорт, SberTransport API, Sber Transport API, Сбер Транспорт API, Сбер Транспорт, API Сбер Транспорт, Интеграция с СберТранспорт, Интеграция с Сбер Транспорт, СберТранспорт интеграция, СберТранспорт подключение, Сбер Transport Integration, SberTransport integration, SberTransport подключение, СберТранспорт, Sber Transport, СБЕРТРАНСПОРТТЕСТ