Интеграция с АМО

Интеграция с АМО

ℝ𝕖𝕒𝕕𝕪 𝕊𝕠𝕝𝕦𝕥𝕚𝕠𝕟

🟢 Получение пользователя

GET https://ДОМЕН АМО.amocrm.ru/api/v4/users
Authorization = Bearer ТОКЕН ИНТЕГРАЦИИ
Content-Type = application/json

🟢 Получение полей контакта

GET https://ДОМЕН АМО.amocrm.ru/api/v4/contacts/custom_fields
Authorization = Bearer ТОКЕН ИНТЕГРАЦИИ
Content-Type = application/json

🟢 Получение воронки и статусов

GET https://ДОМЕН АМО.amocrm.ru/api/v4/leads/pipelines
Authorization = Bearer ТОКЕН ИНТЕГРАЦИИ
Content-Type = application/json

🟢 Получение полей сделки

GET https://ДОМЕН АМО.amocrm.ru/api/v4/leads/custom_fields
Authorization = Bearer ТОКЕН ИНТЕГРАЦИИ
Content-Type = application/json


✅ Создание контакта

POST https://ДОМЕН АМО.amocrm.ru/api/v4/contacts
Authorization = Bearer ТОКЕН ИНТЕГРАЦИИ
Content-Type = application/json
Body JSON

[

  {

    "name": "Тестовый контакт",

     "created_by": АЙДИ СОЗДАТЕЛЯ,

     "responsible_user_id": АЙДИ ОТВЕТСТВЕННОГО,

     "custom_fields_values": [

          {

        "field_id": АЙДИ ПОЛЯ,

        "values": [

          {

            "value": "{{telegram_id}}"

          }

        ]

      },

{

        "field_id": АЙДИ ПОЛЯ,

        "values": [

          {

            "value": "{{username}}"

          }

        ]

      }

    ]

  }

]

Ответ в переменные

{_embedded.contacts.0.id} ➡️ id_contact_amo (Ваша переменная ID контакта в АМО для следующих запросов)


🔄 Обновление контакта

PATCH https://ДОМЕН АМО.amocrm.ru/api/v4/contacts
Authorization = Bearer ТОКЕН ИНТЕГРАЦИИ
Content-Type = application/json
Body JSON

[

  {

    "id": {{$id_contact_amo}},

     "custom_fields_values": [

      {

        "field_id": АЙДИ ПОЛЯ,

        "values": [

          {

            "value": "{{phone}}"

          }

        ]

      },

{

        "field_id": АЙДИ ПОЛЯ,

        "values": [

          {

            "value": "{{email}}"

          }

        ]

      }

    ]

  }

]

✅ Создание сделки

POST https://ДОМЕН АМО.amocrm.ru/api/v4/leads
Authorization = Bearer ТОКЕН ИНТЕГРАЦИИ
Content-Type = application/json
Body JSON

[

  {

    "name": "Сделка для примера 1",

    "created_by": АЙДИ СОЗДАТЕЛЯ,

    "responsible_user_id": АЙДИ ОТВЕТСТВЕННОГО,

    "pipeline_id": АЙДИ ВОРОНКИ,

    "status_id": АЙДИ СТАТУСА,

    "custom_fields_values": [

      {

        "field_id": АЙДИ ПОЛЯ,

        "values": [

          {

            "value": "{{$Поле1}}"

          }

        ]

      },

{

        "field_id": АЙДИ ПОЛЯ,

        "values": [

          {

            "value": "{{$Поле2}}"

          }

        ]

      }

    ],

    "_embedded": {

       "tags": [

        {

          "name": "Заявка из бота"

        }

      ],

        "contacts": [

        {

          "id": {{$id_contact_amo}}

        }

      ]

    }

  }

]

Ответ в переменные

{_embedded.leads.0.id} ➡️ id_leads_amo (Ваша переменная ID сделки в АМО для следующих запросов)

🔄 Обновление контакта

PATCH https://ДОМЕН АМО.amocrm.ru/api/v4/leads
Authorization = Bearer ТОКЕН ИНТЕГРАЦИИ
Content-Type = application/json
Body JSON

[

  {

    "id": {{$id_leads_amo}},

    "updated_by": АЙДИ ОБНОВИВШЕГО,

    "pipeline_id": АЙДИ ВОРОНКИ,

    "status_id": АЙДИ СТАТУСА,

     "custom_fields_values": [

      {

        "field_id": АЙДИ ПОЛЯ,

        "values": [

          {

            "value": "{{$Поле3}}"

          }

        ]

      }

    ]

  }

]


⚠️ Поиск контакта по конкретному полю

GET https://ДОМЕН АМО.amocrm.ru/api/v3/contacts?filter[АЙДИ ПОЛЯ]={{telegram_id}}
Authorization = Bearer ТОКЕН ИНТЕГРАЦИИ
Content-Type = application/json

Ответ в переменные

{_embedded.contacts.0.id} ➡️ id_contact_amo (Ваша переменная ID контакта в АМО, если он уже есть, для следующих запросов)

Код ответа в переменную

➡️ Наличие контакта (Ваша переменная с кодом ответа, для проверки в блоке условие)




Report Page