В данном документе содержится описание механизма настройки интеграции с АМО СRM через локально развернутый бэк

Шаги

  1. Запустить приложение
  2. Создать пользователя, в базе посмотреть идентификатор созданной для него организации
  3. На webhook.site получить ссылку для хука
  4. Отредактировать ссылку(https://www.amocrm.ru/oauth/?state=21&mode=post_message&origin=https://project-pulse.online/reports&name=Pulse integration&description=Pulse integration description&redirect_uri=https://webhook.site/438406aa-ab88-4ef0-b886-2dcc00e57a5e&secrets_uri=https://webhook.site/438406aa-ab88-4ef0-b886-2dcc00e57a5e&logo=&scopes[]=crm&scopes[]=notifications) с кнопки, заменив redirect_uri и secret_uri на ссылку, полученную в шаге 3
  5. Перейти по ссылке сделанной на шаге 4, выбрать аккаунт, нажать Разрешить
  6. Взять данные из post запроса к нашему хуку (фото 1), заполнить request body (в поле state ПРОСТАВИТЬ идентификатор созданной организации, из шага 2) и постучать ими в эндпоинт amo/hook локально развернутого бэкенда. После этого в базе на бэкенде создается интеграция в Amo
  7. Зайти в AmoCrm, изменить redirect_url на: https://project-pulse.online/api/integration/auth/amo/code
  8. Используя данные из GET запроса в хуке (фото 2) и заполнив request_body, постучаться в эндпоинт amo/code (локально развернутого бэка).

!!! поле referer - это урл в АМО СРМ, который используется для получения токенов/обмена refresh на access/etc !!! redirect_url в данных об интеграции (личный кабинет амо срм) - это урла нашего бэкенда, который развернут на стенде. Совпадает с текущей статической урлой в коде, используется для настройки интеграции через бэк на стенде

Фото 1

Фото 2

IMAGE 2024-08-09 16:27:13.jpg

IMAGE 2024-08-09 16:29:42.jpg