Skip to content
Задание для сертификации партнеров JAICP
Share
Explore
Архитектура

icon picker
Интеграции

Интеграция “Передача заказа”
В интеграции участвуют 4 составляющие:
Код бота
Решение API Подсказок по адресам
312.jpg
YAML-Справочник соответствия Город + Район + Пиццерия - User ID Telegram
API Телеграм
Процесс передачи заказа:
Бот входит в Шаг 11.
Бот собирает текст сообщения заказа, который уйдет в пиццерию из переменных, указанных в карточке “
Далее бот берет переменную {Адрес заказа} и использует её для формирования запроса через API Подсказки по адресам. На рисунке ниже пример ответа системы:
311.jpg
Получив ответ от сервиса Подсказок бот берет из него значения sub_area и city и ищет по ним соответствие в Справочнике pizzeria.yaml по принципу и последовательности - (Match city=Город) + (Match sub_area=Район).
При нахождении однозначного совпадения бот берет соответствующий User ID Telegram (PizzaChatId) конкретной пиццерии и использует его для передачи в Telegram API заказа (соответствующего карточке Передача заказа). Функция выглядит следующим образом:
function sendOrderToPizzeria(order) {
var chat_id = $jsapi.context().session.PizzaChatId;
var token = $jsapi.context().injector.bot_token;
var url = "https://api.telegram.org/bot"+token+"/sendMessage";
var options = {
body: {
"chat_id": chat_id,
"text": order
}
};
var response = $http.post(url, options);
return response.isOk ? response.data : false;
}

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.