🚀 Pro-сообщество тут:
https://t.me/iishenka_pro_bot
⭐️ Бесплатные материалы из этого видео тут:
https://t.me/+W1SnvvkcV6A3NWMy
В этом видео я расскажу, как организовать документооборот на основе Sendforsign и экономить часы работы для команды. Что особенного в этом уроке? Мы не только изучим, как создавать шаблоны договоров, но и научимся делать документы из них с помощью простых ИИ запросов для нейронки за минуты.
Sendforsign тут:
https://sendforsign.com/
Связаться для локализованной версии Sendforsign:
ilia@sendforsign.com
🔥 Независимо от того, работаете ли вы с AI-агентами или только начинаете осваивать автоматизации в n8n, этот урок поможет вам овладеть процессом настройки ИИ для любых задач.
💡 Не забудьте поставить лайк и подписаться, чтобы не пропустить новые уроки по n8n и AI-агентам. Давайте сделаем AI-автоматизации простыми! 🙌
Тайм-коды:
00:01 - Введение. Схема работы
00:25 - Пример работы автоматизации
03:20 - Строим автоматизацию на n8n
05:55 - Подключаем Gmail к агенту
08:50 - Подключаем Sendforsign
11:53 - Создаём шаблон в Sendforsign
16:42 - Создаём контракт Коммерческое предложение
Я — Илья Бовкунов, основатель и СЕО Sendforsign — это компания, занимающаяся AI-автоматизацией договоров и документооборота. В прошлом был Директором по продукту и продуктовому дизайну в международных AI-стартапах.
Позвать в подкаст или предложить другое сотрудничество aiiszdes@gmail.com
Не забудьте поставить лайк, подписаться и нажать на колокольчик, чтобы не пропустить новые видео об AI-агентах и автоматизациях!
сэкономим вашему отделу продаж, вашему отделу закупок, возможно, даже юридическому отделу несколько часов работы в неделю тем, что мы автоматизируем создание договоров из шаблонов, которые мы сами задаём, с помощью искусственного интеллекта. Классический пример. Мы о чём-то договорились с нашими заказчиками. Все наши договорённости содержатся в письме, и мы хотим сформировать КП, коммерческое предложение для того, чтобы финализировать нашу дискуссию. Например, это может работать так. Так, мы только
что зафиналились с Иваном Дмитриевичем по поводу покупки лицензии на SINF Sign. Знаешь, что сделай? Найди сейчас моё последнее письмо с ним. Там всевсе условия наши проговорены, на основе чего мы, а, предоставляем доступ в S for Sign. А, и сделай мне коммерческое предложение. Обязательно воспользуйся шаблоном моим, да, то есть не выдумывай сам. Вот. И все условия попробуй в виде таблицы мне сделать, а, чтобы слева были, а, все услуги, которые мы оказываем. Ну а справа стоимость этих услуг. А, спасибо. Так, сейчас мы видим, как исполняется наш запрос, да, который был создан через голос. Давайте тем временем, пока мы ждём выполнения нашего запроса, посмотрим на письмо. То есть у нас тут есть какое-то примерное письмо, где мы проговорили доступы в SF for Sign, да? То есть мы про продаём информационные продукты, да? То есть стоимость лицензии 15.000 будет, там будет 50.000 IPI запросов. Ну, то есть довольно сложная терминология. И мы все знаем, насколько тяжело бывает разобраться в нюансах для того, чтобы составить какой-то финальный документ, в частности коммерческое предложение, для того, чтобы выслать его окончательно к нашему клиенту. Что происходит сейчас? Сейчас система работает с нашим имейлом. То есть мы сейчас ищем с помощью искусственного интеллекта нужный нам имеil, да, так как мы уже сказали, с кем мы создаём контракт, система отрабатывает эту историю, ищет конкретные условия для того, чтобы сформировать финальный документ и отдать нам сразу же ссылку. Так, смотрите, только что нам прилетел прилетело сообщение от нашего агента. Контракт был создан на основе шаблона коммерческое предложение. И даже здесь есть кнопка предпосмотр контракта. Давайте его попробуем открыть. Так, давайте смотреть на наше коммерческое предложение. Так, смотрите. Дата 31 августа. Клиент Иван Дмитриевич. Смотрите, описание услуг. Нюанс. Программное обеспечение сфоса лицензия. 15.000 долларов, да, 50.000 IPлов 12 месяцев и общая сумма договора 20.000 долларов. Если мы посмотрим на изначальные наши условия, это ровно то, о чём мы договаривались в письме. Каким образом это только что произошло? Ровно за 1ну минуту. Для того, чтобы повторить такой же флоу, нам понадобится автоматизация на N8N и сервис, который называется SF Sign для автоматизации документооборота. Ну что, давайте приступать к его построению, друзья. Но прежде, чем мы начнём, обязательно поставьте лайк этому видео, оставьте комментарий, подпишитесь на канал, чтобы не пропускать видео в будущем. И это, в принципе, очень сильно помогает его продвижению. Все автоматизации, которые мы строим, как всегда, будут представлены в моём бесплатном Telegram-канале. А если вы развиваетесь в сфере искусственного интеллекта и хотите быть в среде таких же энтузиастов, как и вы, получать уникальные технические знания и автоматизации, готовые к использованию в вашем бизнесе, то обязательно подписывайтесь на нашу прогруппу. Там часто бывают усложнённые версии автоматизации, которые реально используются в бизнесах участниками нашего сообщества. Ну что, давайте строить нашу автоматизацию. Итак, первым делом мы добавляем Telegram Trigger. То
есть мы здесь выбираем Telegram, добавляем Trigger on Message и сразу же добавляем следующую ноду, которая называется switch. Вот она так называется, прямо в сайтбаре. И здесь прописываем условия. Условие заключается в том, что мы можем делать ветки в зависимости от того, что мы получаем в Телеграме. Либо это голос, либо это текстовое сообщение. Давайте посмотрим, как это выглядит. Если мы запустим выполнение нашего workflow и запишем какой-то голос 1 2 3, отправим его, то мы увидим, что нам придёт поле voice, у которого будет m type audio, да, и будет некоторый файл ID. Это значит, что мы можем завязаться на наличие этого файла ID. Если он присутствует, то есть exists, тогда мы идём по веточке голос. Если не присутствует, тогда мы идём по веточке текст. Давайте сразу добавим две ноды. Первая нода get. То есть мы идём в Telegram и здесь пишем gete. Мы хотим скачать голос, который только что получили, как audio файл. И следом сразу же добавляем ноду от OpenUI с ресурсом аудио, в который будем скармливать полета. Давайте попробуем выполнить наш шаг. Мы видим, что нода getфайл сначала скачивает файл аудиофайл, и теперь эта нода может его взять и транскрибировать. Мы видим, что здесь 1 2 3 - это именно тот текст, который я только что рассказал. Давайте теперь автоматизируем в случае с текстом. Нам понадобится поле Edit Fields. Оно ищется прямо под этим названием Edit Fields. И мы здесь хотим создать поле текст, в которой будем класть тот самый текст, который мы только что получили с Telegram. Напомню, это именно случай, когда мы что-то написали в нашего Telegramбота. Давайте добавим такую сложную ноду, которая называется код. То есть вот она так и называется. И сюда заведём обе ветки, голосовую ветку и текстовую ветку. Здесь мы напишем простейший скрипт. Мы хотим вернуть JSON, где в тексте будет всё, что придёт к нам в поле текст. И чат ID будет забран из Telegram-тригра как чат ID. Это значит, что вне зависимости от того, делали мы транскрибацию текста или сразу получили прямой текст, он у нас упадёт в поле текст. Отлично, нам это и нужно. Дальше мы добавляем ноду AIA agent. Вот она так и называется. И сюда просто складываем тот самый текст, который мы получили с предыдущей ноды. Конечно же, мы хотим добавить сюда нейронку. Пускай это будет опять же нейронка от Open AI. И мы захотим добавить сюда два тула. Вы помните, в нашем примере мы воспользовались поиском по нашему имейлу. Сначала мы возвращаем все имейлы, их снипето, вернее, а дальше мы ищем конкретные имеil для того, чтобы вернуть полный его контент. Каким образом это делается? В Nos есть две
отдельных ноды. Давайте на них посмотрим. Одна называется Gmail, другая называется Gmail Tool. Так как мы работаем с агентом, мы хотим использовать Gmail Tool. Добавляем её, подключаем Tool агента к ней. Дальше мы её переименуем get all messages. И дальше внимательно пройдём по её описанию. Tool description пускай будет автоматический. Ресурсы, сообщения. Мы хотим получить get many, да, то есть много сообщений. И дальше мы даже не мудрствуя лукаво, предоставляем AI, то есть нажимаем вот эту кнопочку самому определять, сколько сообщений следует вернуть и также самому определять, следует ли упрощать нашпут. Вот эта штука довольно важная. Что произойдёт, если вы, например, не укажете Simplify? Это значит, что вот эта нода вернёт вам вообще все сообщения, которые найдёт в полном их объёме. То есть это огромный массив информации. Но вот это поле Simplify позволяет возвращать не полностью все сообщения, а только их снипеты. Это значит, что у нас будут короткие вырезки этих сообщений, и мы сможем потом передать их в следующий тул для того, чтобы потом уже найти по айдишнику нужное нам сообщение и уже потом вернуть полностью его, не сокращая. Это очень сильно экономит нам ресурсы нашей нейронки, время на обработку сообщений и вообще очень полезно. Поэтому оставляем всё как есть. Но базовый вопрос: а каким образом мы коннектим себе Gmail аккаунт? Мы это делали уже несколько раз. Вот здесь посмотрите, каким образом коннектся другие сервисы Гугла. То есть мы там коннектили GDrive, мы там коннектили Google Docs, Google Shits. Делайте всё то же самое. Gmail будет абсолютно похожий процесс. И если не разберётесь, то опять же у нас в Прогруппе есть отдельно лежащие туториалы на коннекты разных инструментов и внешних сервисов и получение кредов для них. Так что там можете поискать. Так, а так мы только что подсоединили нашу ноду, которую назвали get all messages, и нам нужна ещё одна нода. Это та же самая нода Gmail Tool, только с другими настройками. Во-первых, resource Message. Но теперь operation get. И дальше, когда мы выбираем operation GET, нам предоставляется выбрать message ID. В чём ключ? Message ID мы заранее не знаем, но тот факт, что у нас сначала будет работать нода get all messages, которая вернёт нам всевсевсе упрощённые сообщения из нашего Gmail, этот факт даст возможность неронки нужное сообщение, которое соответствует нашему промту, найти, забрать message ID этого сообщения и вставить сюда автоматически. Поэтому здесь мы также оставляем опцию определять автоматически моделью. И здесь обязательно убираем поле Simplify, потому что если мы его оставим активным, то нам вернётся упрощённое сообщение, а не целиком. То есть там в снипет может попасть только первая часть сообщения, а нам критически важно, чтобы возвращались полностью сообщения. Так. И дальше нам понадобится нода, которая будет создавать нам сами договоры из шаблонов. Но прежде чем мы добавим эту ноду, давайте постучимся на сайт
sendforsign. com и заберём отсюда нужные нам креды. Этот продукт мы уже использовали в наших предыдущих видео. Посмотрите вот тут. И интересен нам он тем, что если мы откроем документацию, то здесь есть прекрасная возможность обычным языком задавать некоторые вопросы, некоторые задачи этому сервису, и он будет выполнять эти задачи, получая просто обычные человеческие команды. Для того, чтобы эта штука работала, нам нужно получить наш API ключ, клиентский ключ и секретный ключ. Э все эти три ключа мы можем найти в нашем дашборде SF sign. Поэтому идём в SF for Sign, нажимаем здесь get started. Если вы логинетесь в первый раз, вы создадите себе аккаунт, возможно, пройдёте даже небольшое обучение. Но мы сразу всё это пропускаем. Идём на вкладочку API ключи, раскрываем её. И здесь, смотрите, у нас есть API ключ, то есть мы здесь нажимаем кнопочку "Копировать". Потом есть секрет, да, также копировать. И вот он наш клиентский ключ. Все они рядом лежат. Что мы с этими тремя ключами делаем? Мы возвращаемся в NCMAN, добавляем ноду HTTP request. Нажимаем Import from. Возвращаемся в нашу документацию, забираем пример, вставляем сюда и нажимаем импортировать. И смотрите, у нас сразу же проставился нужный нам URL, куда мы будем слать наши запросы. И здесь как раз есть три поля. Xin for Sign key, да, уберём её, клиентский ключ и секретный ключ. Как раз все эти три ключа мы по очереди забираем отсюда, вставляем вот сюда и также настраиваем тело запроса. Сюда мы просто вписываем, а, в value output, потому что мы знаем, что предыдущая нода отдаёт нам всю свою информацию в аутпуте. Отлично, мы готовы. Но чтобы продолжить, давайте поговорим про системный промт для нашего агента. Мы только что выяснили, что системе достаточно просто какое-то словесное описание того, что мы хотим сделать. Она умеет создавать контракты в свободном формате. Обязательно нужно указывать, что создай контракт в свободном формате. Но нас сегодня интересует создание контрактов из тимплейтов. То есть мы прямо будем говорить, а словами: "Создай измплейта такого-то нам контракт". И в принципе этого достаточно для того, чтобы система уже начала работать. Давайте тогда позаботимся о том, чтобы она всегда получала инструкцию. То есть создай что-то из тимплейта или создай что-то в свободной форме. Поэтому мы пишем такое: если пользователь просит найти письмо, то используй тулы alles, да, чтобы получить все имейлы, а потом уже используй tool get specific message, да, для того, чтобы определить конкретное сообщение и вернуть весь его контент. И тогда просто в обычной форме укажи, какой контракт создаём, да, используем ли шаблон или свободную форму, и верни контент этого письма без изменений. Потом имя клиента, имейл клиента и всё, что понадобится для последующего составления контракта. Ну а если, соответственно, мы не просим ковыряться у нас в Gmail, да, то просто прокидываем дальше сам промт пользователя. Так, ну, кажется, этого уже достаточно, чтобы что-то попробовать сделать, но мы знаем, что мы-то будем просить что-то создать из шаблона, да, поэтому нам нужно предварительно создать какой-то шаблон. Здесь в системе это
делается мегапросто, да? То есть мы идём на вкладочку шаблоны. Здесь у меня уже есть какие-то шаблоны. Но давайте создадим новый для того, чтобы был порядок. Мы здесь нажимаем add template, выбираем from scratch, то есть с нуля. Давайте, а назовём его коммерческое предложение, да? Дальше. И вот у нас самый простой редактор. Я вот буквально за 1ну минуту накидал какое-то мегапростое коммерческое предложение. Секрет в том, что у вас может быть ваше коммерческое предложение. Я сюда, наверное, захочу вставить какую-то картинку. Так, давайте вставим меня удручённо читающего а шаблоны просто для примера. У вас будет, например, ваш бренд какой-нибудь, да? И смотрите, здесь мы напишем коммерческое предложение, дата, клиент и какое-то описание услуг. Мы же заранее не знаем, да, какие услуги мы будем продавать клиентам, поэтому мы сделаем несколько плейсхолдеров. Вот я добавил сразу три плейсхолдера. Так, давайте я первый назову дата, второй я назову имя клиента и третье назову условия. Так как я имею отношение к этому сервису, я знаю некоторые лайфхаки, я знаю, что система умеет создавать динамические таблицы. Мы сейчас с вами посмотрим, как это работает. Там мегакруто работает. Поэтому я назову placeйhхolder условия и тут прямо и напишу таблица, потому что не мы же будем с этим работать, а не давайте скажем, что а вдруг это таблица. Так, дату нажали сюда курсором, нажали вставить клиент нажали вставить описание услуг нажали вставить. На самом деле всё. То есть, что мы хотим? Мы хотим, чтобы весь вся обвязка, да, весь умолчательный текст всегда оставался нашим, а нейронка работала только с выделенными местами, которые мы сами определили. Всё остальное останется нетронут. Так, возвращаемся сюда. Давайте попробуем задать какой-нибудь простой вопрос. Ведь мы-то знаем, что нейронка не обязательно должна нам создавать что-то. Например, мы можем спросить вот такой вопрос: "Привет, слушай, хотел бы создать контракт из моих шаблонов. Какие у меня вообще там шаблоны есть?" Так, запускаем. Давайте смотрим, что происходит. Так, транскрибируем текст. Так, нейронка, видите, не полезла, потому что мы не просили, да? Пошли в SF for Science. Что-то он нам должен в ближайшее время ответить. Так, нейронка нам что-то ответила, но мы же неудобно читать. Давайте сразу добавим вывод, что конкретно она нам отвечает. Добавляем ноду Send Message. Сюда прокидываем Jason Output, да, и в чат ID. Давайте посмотрим, что нам вернёт. Так, вот список доступ доступных шаблонов. Здесь масса моих шаблонов. Июльский шаблон, коммерческое предложение, даже ключ этих шаблонов, КПшка, инвойс, соглашение конфиденциальности. То есть всевсевсе мои шаблоны, мы только что убедились, что она знает про эти шаблоны. И здесь содержится коммерческое предложение, которое мы только что создавали. Так, давайте несколько доработаем этот аутпут, потому что это, на самом деле, реально важная штука. Если мы почитаем спецификацию, то мы увидим, что наша система может возвращать и ключ контракта, да, то есть некоторый его уникальный идентификатор и некоторый URL для preview. Это мегакрутая штука. То есть система вам загенерирует временный URL на 30 минут для того, чтобы вы даже не переживали, там, не переходили обратно в SF for Sign, а могли прямо из Телеграма открыть этот контракт по вашей персонализированной ссылочке, которая живёт только 30 минут, сделать какие-то изменения с этим контрактом, скачать его потом или дальше отправить уже на подписание или на согласование. Но мы видим, что вот эта штука вернётся только в том случае, если мы просили создавать контракт. Соответственно, например, на вопрос: "Покажи мне мои шаблоны". контракт не создавался, поэтому система не будет возвращать этот URL. Давайте добавим эту развилку. Если URL есть, тогда покажи нам кнопочку. Если URL нету, тогда кнопочки для открытия контракта нам не нужно. Это делается просто, да? Сначала мы добавим развилочку if. И здесь мы прямо будем определять, если есть поле Jason contract preview URL, да, по документации, вот оно прямо вот так и выглядит. Если оно есть, тогда мы идём по верхней веточке. И в этой веточке мы хотим вернуть и весь ответ от нейронки, непосредственно кнопочку для открытия этого URL. Давайте назовём её как-то по-русски. Открыть контракт. Ну а если такого поля нету, тогда мы просто вернём ответ от URL, как только что и делали. Так, давайте тут соединяем. Кажется, что всё у нас работает. Так, я только что подготовил новое письмо. Так, мы договариваемся с Эльbru Technology. Так, общая стоимость лицензий будет так, 18 + 3 21.000. Мы подключаемся крмкам, да, мы подключаемся к ирпишкам. Ну, то есть довольно много нюансов, которые нужно учесть. Давайте посмотрим, сможет ли справиться наша система с тем, чтобы подготовить КП по этому письму. Возвращаемся в нашу автоматизацию, запускаем её и говорим. Так, смотри, мы
только что зафиналились с Elbru Technology, да? Смотри, там много нюансов. Мне нужно, чтобы ты взял шаблон, коммерческое предложение, и составил мне новый документ, да, новые новое КП на основе этого шаблона. А все нюансы обязательно аа уточняй а в письме, ничего сам не выдумывай, да, всё должно быть отмечено. Все нюансы должны быть, все условия помещены в таблицу, да, сделай максимально подробной эту таблицу, максимально понятной. А дату поставь активную, а 15 сентября 2025 года. Вот. И добавь подписанта. То есть тот человек из письма, он должен быть ещё и подписантом в а в этом контракте. Ну давай. Спасибо. Ну что, мы явно что-то очень нескладно и очень сумбурно поговорили, проговорили, да. Сейчас идёт транскрибация. Так, мы видим, что уже S for Sign готовит нам. Но давайте обратим внимание, каким образом взаимодействовала система с нашим имейлом. Обратите внимание, что сначала навернула очень-очень много записей, но обратите внимание, как выглядят письма. Да, кстати, только что всё завершилось, сейчас пойдём смотреть. Возвращаются снипеты для того, чтобы экономить ресурсы нашей неронки, неполный имеil, потому что полных имейлов могло быть очень много. Но после того, как этот отработал, обратите внимание, каким образом отработал to, который называется get specific message. Мы видим, что здесь вернулись вернулся именно текст всего сообщения, который нам нужен. И обратите внимание, что subject именно новое предложение для ООOB Technology. То есть мы видим именно то письмо, которое мы должны были найти, оно было найдено нейронкой. Так, возвращаемся сюда. Видим, что у нас тут есть кнопочка открыть контракт, потому что Sforign вернул поле preview URL. Ну что, давайте открывать этот контракт. Так, смотрим. Дата 15 сентября двадцать пятого. Павел Петрович. А ведь мы второе сообщение мы уже Да, мы именно с Павлом Петровичем общались. Обратите внимание, сколько было всяких договорённостей. Смотрим. Категория. То есть нейронка с сама нам создала таблицу. Параметры и условия. Обратите внимание, 18.000, 75.000 колов, 10 активных пользователей. Включено 500 долларов в год за каждого последующего. Приоритетная поддержка 3.000 долларов. Подключение к CRM, Hubspot, Sales Force. Обратите внимание, интеграции, допу опции. Подключение к CRM, Hubspot, Sales Force. То есть всёвсёвсё, что мы хотели и о чём мы договорились в этом письме. содержится в этом КП. И обратите внимание, что всё это создано на основе маленького шаблона, где Неронка заменила только конкретные поля, которые мы попросили её заменять. Под прошлым видео несколько людей писало, что всё это хорошо, но законы Российской Федерации чуть строже, да, здесь нужно соблюдать много нюансов, секюрность данных, быть в контуре страны. Поэтому я хочу отметить, что сейчас команда SF Science работает над локализацией этого продукта для того, чтобы он полностью соответствовал строгим правилам. Поэтому, если вам понравится эта технология, которую вы можете уже использовать на наших англоязычных ресурсах и хотите быть ранним пользователем на специальных и льготных условиях уже в СНГ и в Российской Федерации, я оставлю контакт в описании. Напишите туда, и вы сможете обсудить с командой условия для использования локализованной версии. Там очень много чего готовится, я-то знаю. Ну а этот контракт остаётся редактируемый, да, если вы хотите что-то добавить в него, вы всегда можете прямо в этом превью добавить. Также сюда всегда можно добавить поля для подписывания, имейлы, даты подписания, в том числе вы можете всё это добавлять непосредственно даже в таблице. То есть контракт полностью редактируемый и даже сюда уже добавлен реципиент, потому что система поняла, с кем вы общались, добавила его прямо в контракт. То есть это реально может экономить десятки часов в неделю для ваших команд. Как я обещал, вот эта автоматизация кладётся в наш бесплатный Telegram-канал. Обязательно забирайте её, пробуйте. А если вы хотите развиваться в сфере искусственного интеллекта, получать прознания и проавтоматизации, то подписывайтесь на нашу платную прогруппу. Она тоже очень крутая. Всем пока и до встречи. y