amoCRM
Сделки, контакты, задачи и примечания в amoCRM. Вебхук без проверки подлинности — только секретность URL.
amoCRM — облачная CRM для продаж. Блок ходит в REST API v4: читает и меняет сделки, контакты, задачи и примечания. Для стабильной работы нужен долгосрочный токен приватной интеграции и поддомен аккаунта.
С amoCRM в Pailot вы можете:
- Получать список сделок — поиск, фильтр по воронке, постраничный вывод
- Создавать и обновлять сделки — название, бюджет, воронка, этап, ответственный, пользовательские поля (JSON)
- Работать с контактами — список с поиском, создание с телефоном и email
- Создавать задачи — текст, дедлайн (Unix), тип (звонок / встреча / письмо), привязка к сделке, контакту или компании
- Добавлять примечания — к сделке, контакту или компании
Интеграция поддерживает триггер по вебхуку amoCRM (вебхук — входящий HTTP-запрос от сервиса): процесс запускается при выбранных событиях, если в amoCRM указан URL из блока.
Как подключить
- В amoCRM откройте Настройки → Интеграции и создайте интеграцию (или используйте существующую).
- Создайте приватную интеграцию, откройте вкладку Ключи и доступы и выпустите долгосрочный токен. Используйте именно его: обычный OAuth access token (вход по разрешению сервиса) живёт около 24 часов, и блок его не обновляет — поток обновления токена в Pailot не реализован, поэтому на коротком токене интеграция отвалится через сутки.
- В блоке укажите Поддомен — часть адреса до
.amocrm.ru(дляmycompany.amocrm.ruэтоmycompany). - Вставьте токен в поле Access token блока.
Долгосрочный токен передаётся как обычный Bearer. Менять ничего, кроме самого значения, не нужно.
Триггер (вебхук)
- Включите режим Триггер у блока и сохраните настройки.
- Скопируйте сгенерированный URL вебхука.
- В amoCRM: Настройки → Интеграции → Вебхуки — добавьте URL и отметьте нужные события (
add_lead,update_lead,status_lead,add_contactи другие).
Что приходит в выходы триггера. amoCRM шлёт тело формой (x-www-form-urlencoded) со скобочными ключами вида leads[add][0][id]; Pailot разворачивает их в объекты, поэтому leads, contacts, tasks и account приходят готовыми структурами. Обращаться к полям можно как <Триггер.leads.add[0].id>.
Поля event amoCRM не присылает: действие закодировано во вложенности ключей. Pailot выводит имя события сам — leads[add] даёт add_lead, leads[status] даёт status_lead, task[add] даёт add_task. Имена у провайдера несимметричны: сделки — leads во множественном числе, задачи — task в единственном.
Проверки подлинности у amoCRM нет. Провайдер не подписывает вебхуки и не передаёт токен — в отличие от Bitrix24, где сверяется application_token. Единственная защита — секретность URL вебхука: не публикуйте его и не пересылайте в переписке.
Документация API: справочник, вебхуки.
Инструменты
amocrm_get_leads
Список сделок с опциональным поиском и фильтром по воронке.
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
accessToken | string | Да | Долгосрочный токен приватной интеграции; короткий OAuth-токен не обновляется |
subdomain | string | Да | Поддомен amoCRM |
query | string | Нет | Поиск по полям сделки |
pipelineId | string | Нет | ID воронки |
limit | number | Нет | Лимит (макс. 250) |
page | number | Нет | Страница |
Выход: total, items (массив сделок), message.
amocrm_create_lead
Создание сделки.
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
accessToken, subdomain | string | Да | Авторизация |
name | string | Да | Название сделки |
price | number | Нет | Бюджет |
statusId, pipelineId | number | Нет | Этап и воронка |
responsibleUserId | number | Нет | Ответственный |
customFields | string | Нет | JSON-массив [{ "field_id", "values" }] |
Выход: id, name, message.
amocrm_update_lead
Обновление сделки по ID. Остальные поля — как при создании, частичное обновление.
Выход: id, name, message.
amocrm_get_contacts
Список контактов: query, limit, page. Выход: total, items, message.
amocrm_create_contact
Создание контакта (имя, телефон, email; доп. поля через JSON). Выход: id, name, message.
amocrm_create_task
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
text | string | Да | Описание задачи |
completeTill | number | Да | Дедлайн, Unix timestamp |
taskTypeId | number | Нет | 1 — звонок, 2 — встреча, 3 — письмо |
entityType | string | Нет | leads, contacts, companies |
entityId | number | Нет | ID сущности |
Выход: id, text, message.
amocrm_add_note
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
entityType | string | Да | leads, contacts, companies |
entityId | number | Да | ID |
text | string | Да | Текст |
noteType | string | Нет | common, call_in, call_out |
Выход: id, entityType, entityId, message.