Далее бот берет переменную {Адрес заказа} и использует её для формирования запроса через API Подсказки по адресам. На рисунке ниже пример ответа системы:
Получив ответ от сервиса Подсказок бот берет из него значения 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 (