Сайты либо платный какие-то сервисы а на десерт систем и сегодня я бы хотел вам показать что мы можем сделать чат-бот на интаграм от с интеграции google календарем очевидно самым популярным наверно нас на сегодняшний день календарь абсолютно бесплатно и плюс ко всему еще и со своей сферам системы почему вообщем собственно говоря боты винта грамот иногда лучше чем на конструктора.
Зачастую конструкторы не имеют возможности штатный подключаться к гугл календарь или к внешним базам данных в отличие от того же интаграм от и в то же время в интаграм а то есть своя база данных то есть мы например можем построить того что же чат-бот не выходя за пределы нашего нашего сервиса также если мы примеры думаем о перспективе просто нашего данном случае чат-бота да ну мы можем говорить сейчас о любом другом продукте то интаграм от нас в.
Принципе ничем не ограничивается мы можем добавить например данном случае к нашему боту в будущем интеграцию с системами или же авторизацию через sms отправить человеку почту в google например и это все ограничивается только нашей фантазией и также это выгодно потому что чем меньше у нас использована сервисов в нашем продукте исключаем из нашего наших инструментов.
Конструкторы чатботов тем меньше вероятность того что что-то может сидеть и пойти не так если мы например используем один инструмент позже интаграм от которому нас и построен чат-бот на и база данных нас меньше вероятность того что что-то может полететь наша работа с остановится ну и конечно же доступность потому что интаграм от он предельно понятной и простой в использовании мы сейчас с вами попробуем построить полностью чат-бот с crm-системой вы видите насколько быстро до 40 минут.
Можно набросать чат-бот до из интеграции и насколько потом мы можем его усовершенствовать там опять же за там в пределах двух-трех часов мы сможем сделать то что на конструктор сделать принципе невозможно и так да хватит слов давайте где у кого им это грамот и я создаю свой первый сценарий и первым модулем 1 будет сумочки спрячу нашим.
Нового года программу команду не ебут называем наш работа даем ему уникальное имя в ответ на что нам bat-файл breath уникальный а передач я позже вас меню пока для тестом подойдет вставляем ok сейф ok и насчет будет подключён кен то грамоту давайте запустим проверим как он среагирует и открываю наш бот и нажимаем старт ничего не происходит но смотри наш.
Остановился и поймал какие-то данные от нас давайте откроем посмотрим он поймал мой один мое имя вас ней username и текст который мы получили этот старт я запустил бота давайте с вами вместе создадим первую реакцию на работу это ответ нет и выбираем снова модуль телеграм и выбираем центр . при дать ответ в нашем сценарии мы всегда будем.
Использовать отвечать тому кто запустил первый кто запустил нашего чат-бота просто начал взаимодействует потому что один оси за всегда будет тот от кого пришло сообщение выбираем chrome и 1 и текст давайте напишем поскольку наш год для записи мы так и напишем для записи пример нажмите на кнопку записаться и создадим нашу кнопочку сразу же для.
Этого открываем дополнительные настройки выбираем дыркой markup и борт добавим нашу клавиатуру этой там и создадим только одну кнопку название записаться id id и обратите внимание для того чтобы наша кнопка всегда подстраиваться под размер экрана устройства нам нужно поставить галочку slug 2 советский борт.
Вертикали for optimal хит ставим галочку нажимаем ok давайте проверим как на живот сейчас обе реагирует запускаем snare один раз переходим наш бот и снова нажимаем тут stand отлично бот нам ответил для записи нажмите кнопку записаться и дал кнопочку запускаем наш сценарий еще раз нажму кнопочку записаться и бот нам ответит то же самое конечно же так быть не должно.
Posts Related:
Поэтому давайте будем это исправлять я сейчас отключу этот модуль и чтобы нам это - Make Automate
Исправить нам нужно добавить наш первый модуль роутер он позволит нам разделить наши наши сценарии на разные варианты добавляю снова наш ответ от бота и припишем условие условия приписываются нас между модулями присылать их он тут пунктирных линиях мы можем назвать это условие на примере его назову что это условие старт.Чтобы потом понимать что он означает и пропишем ему что мы покажем нашим пользователь это сообщение только том случае если текст от нашего пользователя который прислал равен старт давайте перепроверим я нажимаю кнопочку записаться и ничего не происходит нажимаю старт ебут присылает нам нужно и сообщение то.
Есть у нас сработала сработала наше условие теперь давайте добавим условия для кнопки записаться 5 создаем новый telegram ответ цены так сна же play снова отвечаем тому кто взаимодействует за болотом сейчас from a и d и текст будет таков мир выберите дату для записи а оставлять пользователя вводить даты вручную это самое наихудшая наверное.
Идея потому что даты могут быть введены например месяц можно написать буквами на английском языке не на русском или формат даты может быть с точкой со слешем или стира поэтому нам нужно унифицировать к каким-то образом эти данные не давать пользователю сделать ошибку и для этого мне кажется походит на и лучше всего это онлайн клавиатура то есть мы сейчас сделаем с вами мини календарь на три дня вперед это будет три кнопки с прямо датами сегодняшней.
Датой за причине послезавтрашний иодида ты всегда будут меняться известным этого какой сегодня день и по аналогии папа можно будет например сделать эту клавиатуру на неделю вперед или на месяц вперед где-то в открываем дополнительные настройки выбираем снова pripyat markup и в этот раз выбираем не keyboard in line keyboard нажимаем id open id ой там нам нужно кнопочку на карту нашу назвать первым.
Давайте мы с одним 1 кнопку сегодня и добавим ей сегодняшнюю дату чтобы это сделать интаграм от уже есть предустановленные опция называется она на то есть сейчас но сейчас означает год месяц в день часы минуты и секунды и миллисекунды этой зона нам конечно же все это в кнопочку не нужно помещать нам нужен как то это все данные форматировать понятном виде поэтому на этот случай у эта громада есть подготовленных функция заранее формат.
Доит см и форматируем дату вставляем в первую часть этой формулы что мы форматируем мы форматируем сейчас во вторую часть вставляем как мы хотим отформатировать в сейчас я хочу форматировать его только в день и в месяц названием кнопки сделали теперь нам нужно получить данные при нажатии кнопки кто-то получить обратно вот нашего пользователя если он выберет именно эту кнопку для этого есть поле data to be.
Сценки на колбе кьюри который нам нужно прописать что мы получим обратно если пользователь эту кнопку нажмет я копирую наша формула который мы написали верху и вставляю ее в над это бесценный callback юрий единственное что я запишу это ещё год для того чтобы потом гугл календарь мы смогли корректно вести запись кнопка с готовым давайте создадим кнопку завтра и послезавтра.
Для того чтобы создать кнопку завтра нам нужно к сейчас добавить еще один день винта грамота для этого тоже есть предустановленные опция называется ндс то есть добавить не первой части форума мы выставляем с какого момента добавить не то есть сейчас во вторую часть формулы сколько дней мы хотим добавить 1 это всегда будет завтра но по-прежнему нужно отформатировать этот сейчас то есть не в данном случае завтра понятный интернет понятном виде.
Поэтому я сейчас вырезаю эту формулу контроль x выбирая форма от
Первой части вставляю нашу формулу которая равняется завтра во второй части я формат для отображения these data и месяц копирует форму вставляют от это бесценный колбе kylo рен и дописываю еще год кнопка завтра создана и по аналогии.Создадим кнопку послезавтра думаю вы поняли принцип здесь добавляем два дня это будет послезавтра добавляем два дня и допишем вот окей-окей сохраняем и давайте пропишем условии что мы покажем это сообщение только в том случае если назовем его этот путь выбор даты покажем его в том случае если.
Сообщение от нашего пользователя равняется записаться давайте проверим как это работает я даже суд и у нас есть три кнопки 21 10 22 10 20 50 ты завтра эти даты будут вас 2 23 24 по аналогии можно сделать себе такую клавиатуру например на весь месяц вперед окей это нам подходит.
Запускаем наш сценарий еще раз выбираем дату например 23 число и конечно же у нас ничего не происходит потому что мы ничего не настроили дальнейшие шаги мы получили в ответ дадут до 23 числа пользователь нажал кнопочку давайте создадим еще один модуль telegram для выбора времени отвечаем это уже пользователю в этом.
Случае боту мы ничего не писали мы только нажали кнопки поэтому привычном месте где massage from идеи ничего не будет никакого идти на него нужно взять из колбы пилори ниже текст выберите время дополнительные настройки и создаем точно также по аналогии с датой клавиатуру в этот раз уже с временем чтобы тоже исключить возможные ошибки.
При написании времени например кнопка будет нас 10 часа утра и дата которым хотим получить обратно уже полная должна быть с то ты имей ввиду посмотри это данные данные которые мы хотим получить уже в этот раз должны равняться дате который наш пользователь выгорание день и месяц + название кнопки со временем поэтому в это поле я выбираю то что пользователь.
Выбрана шаг раньше то есть дату пробел и вставлю название этой нашей кнопки в 10 часов я сейчас скопирую это просто потом быстрее было нажимаем эту кнопку 10 часов утра у нас создана по аналогии мы сейчас за один тысяч несколько кнопок и можем также сделать клавиатуры для этого нажимаем вещает этом 314.
1500 я не дописал время нужно быть внимательным 6 допустим наш рабочий день до 6 поэтому 17 до 18 будет у нас последнее время уже для бронирования нажимаем ok ok и пропишем условии что мы покажем сообщение со временем только в том случае если назовем его выбор времени.
Если у нас существует во первых колбы кьюри нам и в это рим это время содержится в нашем случае точки потому что это дата началась . является таким ключевым разделителем в этом в этих данных нажимаем ok и.
Надеюсь мы успеем ся сегодня сделать хотел поделиться еще маленьким лайфхакам чтобы не плодить такие проб и такие истории записать записаться касаться давай много одинаковой информации о чем я предлагаю сделать сразу же научит нашего бота убирать с собой для этого мы выбираем telegram.bot i do with message выберем сообщение которые мы хотим удалить сейчас я запущу один раз сценарий.
Например записаться на выбрали минутку чат 1 навсегда будет равняться нашему чату и 1 и массаж 1 сообщение который мы хотим удалить день давайте проверим как это вот это.
Кто-то уже видимо наши босиком пользуется до сохраним проверим да кто уже по потом попрошу по к его не использовать про во времена нашего построения сценария что просто достиг не задерживать даже даже признались кто пользуется текст нажимаем записаться и смотрим что кнопку записать час чтобы это было очевидно я сейчас создали просто всю нашу историю мы начнем.
Самого начала запущено и нажимаем с art вас приветствует и нажимаю записаться и слова , режу нам оно больше не нужно давайте по аналогии потом почистим возможность выбрать время дату повторно человек уже выбрал эту дату чтобы эта.
Клавиатура у него уже тоже исчезла telegram.bot дэвид message chateau de нашем случае будет callback юри фронт чат 1 и массаж будет тоже колодок и потому что нам пользователь ничего в этом случае не пишет давайте запустим сценарий проверим.
Отлично да строй мы выбрали и клавиатура у нас сама по себе и чудесным образом исчезла навсегда в чате будет порядок запускаем наш сценарий еще раз выбираем время например 1700 ничего не происходит да расскажи больше происходит то что важно не должно происходить потом или просто и мне . a : условия припишем такое что нашем клубе кюри дата не содержит двое . вот так правильным еще раз проверим например 1700 супер так и.
Должно быть я снова историю которая мне нужна и давайте теперь продолжим наш сценарий мы выбрали дату выбрали время теперь давайте будем записывать нашего пользователя к нам гугл календарь но поскольку нас в это время и дату же может быть какой то события ранее создана нам нужно проверить нет ли у нас.
Какие-то событий уже в эту дату и в это время давайте это сделаем добавляем наш гугл календарь выбираемся очки vans из поиска событий я еще нет конечно отключим его самом месте нажимаем от континиум [музыка] я выбираю необходимый он даю сервер необходимо разрешение и все мы подключили ничего сложного.
Выбираем календарь который мы хотим использовать нашем случае integra маджи майкл и выбираем события мы будем искать страдает и нтп в какой промежуток времени нам нужно найти события какое-то нашем календаре старт будет у нас the data который выбрал наш пользователь калмыкии дата если помню тебя мы передаем сейчас и дату и время но поскольку эти данные передаются как.
Текст нам нужно показать модулю гугл календарь что здесь находится дата и время и как они расположены потому что может быть например прописан сначала месяц а потом день или на был опечален потом месяц поэтому давайте покажем ему а как мы расположили наши нашу дату в этом сообщении выбираем функцию парс доит распарсить дату первой части функции вставляем нашу информацию которую получили пользователя.
Во второй части мы покажем что в этой в этом тексте находится сначала день потом . месяц после . нас идет год затем пробел часы двоеточие и потом минут то есть мы начинаем поиск со старта и поскольку у нас наша встреча занимает ровно один час нам нужно найти события какие-то в пределах этого часа если у вас ничего нету мы записываем человек поэтому по аналогии скобками где мы делали с вами это ds.
Если помните дата сегодня завтра послезавтра мы добавляем теперь часы выбираем функцию это аверс добавить часы я копирую формулу который написал ранее то есть мы показываем какому времени добавить часы времени старта и сколько добавить часов добавить 1 час см и вы поняли стартап с какого времени мы начинаем поиск и покупка и время через 1 час нам нужно принципе только одна запись.
Для возвратом если она есть нам уже значит и время заняты нажимаем ok и пропишем условии что мы идем по этому пути пример взаимно записываем идем по этому в том случае если кодеки вреда то опять же на существует да и содержит [музыка] и содержит : то есть я прошлые прошлом фильтры у нас было условие что не.
Содержит : давать от раз уже содержит то есть мы знаем что время уже выбрана окей и теперь получается нужно пользователю дать понять что-либо время у нас занятым его не можем записать либо свободным его записываем снова наш сценарий должны идти вам направления берем уже наш знакомый роутер включаем и давайте первое правление сделаем если время занята мы должны править человеку сообщение о том.
Управляя мужем иде кто-то не взаимодействует что это время занят выберите другое время или дату ok и напишем условие что мы покажем это сообщение только в том случае если назовем его занят потом беру bangles с модуля поиска.
Событий бога календари это количество найденной информации равняется единице из мы что-то нашли какую-то запись и создадим вторую ветку если мы ничего не нашли означает что время свободно поэтому мы создаем запись выбираем create an event выбираем наш календарь название события я предлагаю назвать его честь.
Честь меня того кто делает запись честные и властные нам нужно выбрать старт да это опять же i can't do it я пока поставлю здесь по единичке чтобы не вызывать ошибку и просто скопирую формулу из предыдущего модуля где я уже я написал из star дэвид за то что выбран наш пользователь и конец этого события будет плюс 1 час.
Так же мы можем например поставить или напоминания например по емейлу за 30 минут до встречи окей и пропишем снова условия назовем его например свободно нам и пропишем условии что если тот он наоборот bangles за количеством найденной информации в модули поиска google по января равно нулю то есть мы ничего не нашли значит мы идем по этому пути и записываем нашего пользователя при этом.
Отправить ему сообщение chateau и и выбираем снова нашего пользователя и напишем вы записаны на мы выбираем тут даты и время которые он сам выбрал просто подбираем из той информации которую сам момент правил окей и кстати молимся даже подставит нашего уборщиком который почистить сразу же и время да я только что спас.
Просканировал уже настроенный модуль правой кнопочкой con нас уже настроенный просто добавлю в конец нашего сценария сохраняем сценарий так никто потом пока не пользуется отлично давайте проверим как это работает я нажимаю старт записаться но перед этим покажу услуга календарь он чист нет никаких записей календаре.