Интеграция с АМО
ℝ𝕖𝕒𝕕𝕪 𝕊𝕠𝕝𝕦𝕥𝕚𝕠𝕟🟢 Получение пользователя
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 контакта в АМО, если он уже есть, для следующих запросов)
Код ответа в переменную
➡️ Наличие контакта (Ваша переменная с кодом ответа, для проверки в блоке условие)
