Интеграция Telegram и amoCRM: заявки из бота становятся сделками

Интеграция Telegram и amoCRM в nana800 превращает сообщение вашему боту в сделку: блок amoCRM создаёт её, второй такой блок добавляет текст клиента примечанием, а бот отвечает, что заявка принята. Нужны токен бота от @BotFather, адрес аккаунта amoCRM и долгосрочный токен интеграции, код и свой сервер не нужны. Сообщение и ответ клиенту стоят по цене базового блока, каждый запрос в amoCRM вдвое дороже.

Собрать в конструкторе

Что можно автоматизировать

  • Создавать сделку на каждое обращение в бот: в названии имя и ник клиента в Telegram, текст сообщения в примечании
  • Отвечать клиенту в Telegram сразу после записи в amoCRM, например «Спасибо, менеджер скоро свяжется»
  • Ставить менеджеру задачу перезвонить клиенту: раздел tasks привязывает задачу к новой сделке
  • Создавать сделку сразу с контактом: раздел leads/complex делает это одним запросом
  • Не плодить пустые сделки: бесплатный блок «condition» пропускает команду /start, которая приходит при первом нажатии «Start»

Как настроить

  1. 1

    Получите долгосрочный токен amoCRM

    В amoCRM откройте раздел amoМаркет, создайте внешнюю или приватную интеграцию, на вкладке «Ключи» нажмите «Сгенерировать токен» и выберите срок от 1 дня до 5 лет. Токен показывается один раз, сохраните его. ID интеграции, секретный ключ и ссылка для перенаправления не нужны.

  2. 2

    Добавьте триггер сообщений боту

    Создайте схему, добавьте триггер «Telegram message from user to bot» и вставьте токен бота от @BotFather. В поле «Какие события запускают схему» выберите message, чтобы сделки создавались только из сообщений.

  3. 3

    Создайте сделку блоком «amoCRM request»

    Добавьте блок «amoCRM request»: адрес аккаунта (например mycompany.amocrm.ru), токен, «Тип запроса» POST, «Раздел amoCRM» leads. В «JSON-данные» впишите [{"name": "Заявка из Telegram"}] и добавьте в название имя и ник отправителя (username) из триггера.

  4. 4

    Добавьте текст клиента примечанием

    Добавьте второй блок «amoCRM request» с POST и разделом leads/notes. В поле «JSON-данные» укажите entity_id - ID новой сделки (item.id из прошлого блока), note_type common и текст сообщения из триггера в params.text.

  5. 5

    Ответьте клиенту и проверьте

    Добавьте блок «Telegram message send»: chat_id из триггера и текст вроде «Спасибо, заявка принята». Для проверки подключите триггер «button», временно впишите вместо данных из триггера тестовые значения и свой ID чата из @getmyid_bot, включите схему и нажмите кнопку: сделка появится в amoCRM.

  6. 6

    Отсейте /start и оставьте схему включённой

    Нажатие «Start» приходит боту сообщением /start и тоже создало бы сделку. Поставьте после триггера бесплатный блок «condition»: если текст равен /start, бот только здоровается, иначе создаёт сделку. Верните данные из триггера вместо тестовых и оставьте схему включённой: пока она включена, она стоит 0,42 ₽ в час.

Сколько стоит

Запуск блоков Telegram стоит 0,10 ₽, блоков amoCRM - 0,20 ₽. Каждый месяц баланс бесплатно пополняется до 350 ₽, включённая схема стоит 0,42 ₽ в час.

Сервисы в связке

  • Telegram

    Соберите Telegram-бота без кода: ответы на сообщения, кнопки, заявки и уведомления в личку, группу или канал. Бесплатный баланс каждый месяц, карта не нужна.

  • amoCRM

    Автоматизация amoCRM без кода: заявки с сайта и из Telegram становятся сделками, задачи и примечания ставятся сами. Бесплатный баланс каждый месяц, карта не нужна.

Частые вопросы

Одна заявка по этой схеме - это триггер и ответ клиенту по цене базового блока (100 ₽ за 1 000 запусков) и два запроса в amoCRM, каждый вдвое дороже. Блок «condition» бесплатный. Включённая схема стоит 0,42 ₽ в час, баланс каждый месяц бесплатно пополняется до 350 ₽. Если схема включена круглосуточно, большая часть этой суммы уходит на часы её работы.

В разделе amoМаркет создайте внешнюю или приватную интеграцию, откройте её вкладку «Ключи» и нажмите «Сгенерировать токен». Токен длинный и обычно начинается с eyJ, показывается он один раз. Отозвать его можно на вкладке «Выданные доступы».

Текст подставляется в JSON как есть, и прямые кавычки или перенос строки ломают его: блок ответит ошибкой Input data must be valid JSON. Надёжный путь - собрать сделку или примечание в бесплатном блоке «run custom script» несколькими строками JavaScript и подставить его результат в «JSON-данные»: готовый список блок вставит правильным JSON.

Только если клиент напишет его в сообщении. Триггер передаёт имя, ник в Telegram, текст и файлы, номера телефона среди этих данных нет. Попросите клиента указать телефон в тексте заявки.

Откройте результат блока amoCRM. При неверном токене, неоплаченном аккаунте или ошибке в данных success равен false, а в error_message лежит ответ amoCRM с названием поля, которое ему не понравилось.

Соберите первую схему бесплатно

Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.

Собрать в конструкторе