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`