В данном документе содержится описание механизма настройки интеграции с АМО СRM через локально развернутый бэк
Шаги
- Запустить приложение
- Создать пользователя, в базе посмотреть идентификатор созданной для него организации
- На webhook.site получить ссылку для хука
- Отредактировать ссылку(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
- Перейти по ссылке сделанной на шаге 4, выбрать аккаунт, нажать Разрешить
- Взять данные из post запроса к нашему хуку (фото 1), заполнить request body (в поле state ПРОСТАВИТЬ идентификатор созданной организации, из шага 2) и постучать ими в эндпоинт amo/hook локально развернутого бэкенда. После этого в базе на бэкенде создается интеграция в Amo
- Зайти в AmoCrm, изменить redirect_url на: https://project-pulse.online/api/integration/auth/amo/code
- Используя данные из GET запроса в хуке (фото 2) и заполнив request_body, постучаться в эндпоинт amo/code (локально развернутого бэка).
!!! поле referer - это урл в АМО СРМ, который используется для получения токенов/обмена refresh на access/etc
!!! redirect_url в данных об интеграции (личный кабинет амо срм) - это урла нашего бэкенда, который развернут на стенде. Совпадает с текущей статической урлой в коде, используется для настройки интеграции через бэк на стенде
Фото 1
Фото 2

