AmoCRM troubleshoot

"Token expired"

Long-lived token истёк (срок 1 год). Решение:

  • Создайте новый в AmoCRM → Настройки → Интеграции → Ваша интеграция → "Получить новый токен"
  • В ImpactBot → Settings → Integrations → AmoCRM → "Обновить токен"

ImpactBot пытается auto-refresh при наличии refresh_token, но у long-lived он не всегда есть.

Сделки создаются, но без полей

Field IDs в AmoCRM меняются:

  • Settings → Integrations → AmoCRM → "Sync поля" — обновит mapping
  • Проверьте в логах action: какие поля передаются

Дубли контактов

ImpactBot сначала ищет контакт по телефону/email перед созданием:

  • Если поле `phone` пустое — создаст дубль
  • Решение: добавить блок `input phone` ПЕРЕД action create_contact

"Не хватает прав"

Интеграция в AmoCRM должна иметь scopes:

  • crm
  • notifications
  • files (если прикрепляете медиа)

Webhooks из AmoCRM в бот

Если меняется статус сделки в AmoCRM, можно триггерить flow в боте:

  • Settings → Integrations → AmoCRM → "Webhook URL" — скопируйте
  • В AmoCRM создайте hook на это URL для нужных событий
  • Создайте flow с trigger `crm_event`