Инструкция к видео "Учет на складе в телеграм боте | Готовый кейс для бизнеса"
Николай из LEADTEXСсылка на видео: https://youtu.be/EY4qrsmOghA
Сценарий "Склад"
![](/file/559c2875c203ab8d9da01.png)
Настройки для пронумерованных блоков:
1.HTTP-запрос
URL
https://app.leadteh.ru/api/v1/getListItems?filters[naimenovanie]={{$naimenovanie}}
Method
POST
Заголовки
X-Requested-With = XMLHttpRequest
Body
x-www-form-urlencoded
api_token = {{lt_token}}
schema_id = id твоего списка с товарами
Timeout
5
![](/file/5426509c79f3420818983.png)
Соотношение переменных
data.0.naimenovanie → naimenovanie
data.0.kolicestvo → kolicestvo
data.0.foto.url → foto
data.0.mesto_na_sklade → mesto
data.0.kriticeskii_porog → krit
Остальные настройки менять не нужно
=========================================
2.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/sendPhoto?caption=
<b>{{$naimenovanie}}</b>%0a%0a
<b>Место на складе:</b> {{$mesto}}%0a%0a
<b>Остаток:</b> {{$kolicestvo}} шт.
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
photo = {{$foto}}
parse_mode = HTML
reply_markup = {"inline_keyboard": [ [{"text":"Приёмка товара", "callback_data": "Приёмка товара" }, {"text": "Выдача товара", "callback_data":"Выдача товара"}], [{"text": "Закрыть карточку товара","callback_data":"Закрыть карточку товара"}]]}
Timeout
5
![](/file/5426509c79f3420818983.png)
Соотношение переменных
result.message_id → msg_id
Меню
- Приёмка товара
- Выдача товара
- Закрыть карточку товара
![](/file/3116e5ddee5b4c0990e56.png)
Имя переменной
операция
Остальные настройки менять не нужно
=========================================
3.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/deleteMessages
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
message_ids = [ {{ diff({{$msg_id}}, 1) }}, {{ diff({{$msg_id}}, 2) }}, {{ diff({{$msg_id}}, 3) }}, {{ diff({{$msg_id}}, 4) }} ]
Timeout
5
![](/file/099bda02bdb82d03a26ac.png)
Остальные настройки менять не нужно
=========================================
4.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/editMessageCaption?caption=
Сколько <b>{{$naimenovanie}}</b> поступает на склад?%0a%0a
<i>Выберите или введите вручную 👇</i>
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
parse_mode = HTML
reply_markup = {"inline_keyboard": [[{"text": "10", "callback_data": "10"},{"text": "20", "callback_data": "20"}, {"text": "30", "callback_data": "30"}, {"text": "50", "callback_data": "50"}, {"text": "100", "callback_data": "100"}], [{"text": "Отмена", "callback_data": "Отмена"}]] }
message_id = {{$msg_id}}
Timeout
5
![](/file/5426509c79f3420818983.png)
Соотношение переменных
result.message_id → msg_id
Меню
- Отмена
![](/file/3116e5ddee5b4c0990e56.png)
Имя переменной
priemka
Остальные настройки менять не нужно
=========================================
5.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/editMessageCaption?caption=
<b>{{$naimenovanie}}</b>%0a%0a
<b>Место на складе:</b> {{$mesto}}%0a%0a
<b>Остаток:</b> {{$kolicestvo}} шт.
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
parse_mode = HTML
reply_markup = {"inline_keyboard": [ [{"text":"Приёмка товара", "callback_data": "Приёмка товара" }, {"text": "Выдача товара", "callback_data":"Выдача товара"}], [{"text": "Закрыть карточку товара","callback_data":"Закрыть карточку товара"}]]}
message_id = {{$msg_id}}
Timeout
5
![](/file/5426509c79f3420818983.png)
Соотношение переменных
result.message_id → msg_id
Меню
- Приёмка товара
- Выдача товара
- Закрыть карточку товара
![](/file/3116e5ddee5b4c0990e56.png)
Имя переменной
операция
Остальные настройки менять не нужно
=========================================
6.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/deleteMessages
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
message_ids = [ {{ sum({{$msg_id}}, 1) }}, {{$msg_id}} ]
Timeout
5
![](/file/099bda02bdb82d03a26ac.png)
Остальные настройки менять не нужно
=========================================
7.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/sendPhoto?caption=
❗Подтвердите приём <b>{{$naimenovanie}}</b> %0a
в количестве <b>{{$priemka}} шт.</b>
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
photo = {{$foto}}
parse_mode = HTML
reply_markup = {"inline_keyboard": [[{"text": "Подтверждаю", "callback_data": "Подтверждаю"}], [{"text": "Отмена", "callback_data": "Отмена"}]]}
Timeout
5
![](/file/5426509c79f3420818983.png)
Соотношение переменных
result.message_id → msg_id
Меню
- Подтверждаю
- Отмена
Остальные настройки менять не нужно
=========================================
8.HTTP-запрос
Этот блок идентичен блоку под номером 1. Можно просто скопировать без изменений.
=========================================
9.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/editMessageCaption?caption=
Сколько <b>{{$naimenovanie}}</b> выдаётся со склада?%0a%0a
<b>Остаток:</b> {{$kolicestvo}} шт.%0a%0a
<i>Выберите или введите вручную 👇</i>
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
parse_mode = HTML
reply_markup = {"inline_keyboard": [[{"text": "10", "callback_data": "10"},{"text": "20", "callback_data": "20"}, {"text": "30", "callback_data": "30"}, {"text": "50", "callback_data": "50"}, {"text": "100", "callback_data": "100"}], [{"text": "Отмена", "callback_data": "Отмена"}]] }
message_id = {{$msg_id}}
Timeout
5
![](/file/5426509c79f3420818983.png)
Соотношение переменных
result.message_id → msg_id
Меню
- Отмена
![](/file/3116e5ddee5b4c0990e56.png)
Имя переменной
vydacha
Остальные настройки менять не нужно
=========================================
10.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/deleteMessages
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
message_ids = [ {{ sum({{$msg_id}}, 1) }}, {{$msg_id}} ]
Timeout
5
![](/file/099bda02bdb82d03a26ac.png)
Остальные настройки менять не нужно
=========================================
11.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/sendPhoto?caption=
❌<b>Ошибка</b>:%0a
Количество для выдачи превышает остаток на складе!%0a%0a
<b>Остаток:</b> {{$kolicestvo}} шт.%0a%0a
<i>Выберите или введите верное количество 👇</i>
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
photo = {{$foto}}
parse_mode = HTML
reply_markup = {"inline_keyboard": [[{"text": "10", "callback_data": "10"},{"text": "20", "callback_data": "20"}, {"text": "30", "callback_data": "30"}, {"text": "50", "callback_data": "50"}, {"text": "100", "callback_data": "100"}], [{"text": "Отмена", "callback_data": "Отмена"}]] }
Timeout
5
![](/file/5426509c79f3420818983.png)
Соотношение переменных
result.message_id → msg_id
Меню
- Отмена
![](/file/3116e5ddee5b4c0990e56.png)
Имя переменной
vydacha
Остальные настройки менять не нужно
=========================================
12.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/sendPhoto?caption=
❗Подтвердите выдачу <b>{{$naimenovanie}}</b> %0a
в количестве <b>{{$vydacha}} шт.</b>
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
photo = {{$foto}}
parse_mode = HTML
reply_markup = {"inline_keyboard": [[{"text": "Подтверждаю", "callback_data": "Подтверждаю"}], [{"text": "Отмена", "callback_data": "Отмена"}]]}
Timeout
5
![](/file/5426509c79f3420818983.png)
Соотношение переменных
result.message_id → msg_id
Меню
- Подтверждаю
- Отмена
Остальные настройки менять не нужно
=========================================
13.HTTP-запрос
Этот блок идентичен блоку под номером 1. Можно просто скопировать без изменений.
=========================================