Инструкция к видео "Учет на складе в телеграм боте | Готовый кейс для бизнеса"

Инструкция к видео "Учет на складе в телеграм боте | Готовый кейс для бизнеса"

Николай из LEADTEX
Ссылка на видео: https://youtu.be/EY4qrsmOghA


Сценарий "Склад"

Полная схема сценария "Склад"


Настройки для пронумерованных блоков:

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


Все опции нужно привести в такой вид


Соотношение переменных

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



Соотношение переменных

result.message_id → msg_id


Меню

  1. Приёмка товара
  2. Выдача товара
  3. Закрыть карточку товара


Имя переменной

операция


Остальные настройки менять не нужно


=========================================


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

Остальные настройки менять не нужно


=========================================


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



Соотношение переменных

result.message_id → msg_id


Меню

  1. Отмена


Имя переменной

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



Соотношение переменных

result.message_id → msg_id


Меню

  1. Приёмка товара
  2. Выдача товара
  3. Закрыть карточку товара


Имя переменной

операция


Остальные настройки менять не нужно


=========================================


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

Остальные настройки менять не нужно


=========================================


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



Соотношение переменных

result.message_id → msg_id


Меню

  1. Подтверждаю
  2. Отмена


Остальные настройки менять не нужно


=========================================


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



Соотношение переменных

result.message_id → msg_id


Меню

  1. Отмена


Имя переменной

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

Остальные настройки менять не нужно


=========================================


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



Соотношение переменных

result.message_id → msg_id


Меню

  1. Отмена


Имя переменной

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



Соотношение переменных

result.message_id → msg_id


Меню

  1. Подтверждаю
  2. Отмена


Остальные настройки менять не нужно


=========================================


13.HTTP-запрос

Этот блок идентичен блоку под номером 1. Можно просто скопировать без изменений.


=========================================


Report Page