Тело — массив контактов.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
name |
body | string | нет | Название контакта |
first_name |
body | string | нет | Имя |
last_name |
body | string | нет | Фамилия |
responsible_user_id |
body | int | нет | Ответственный |
created_by |
body | int | нет | Создатель |
custom_fields_values |
body | array | нет | Доп. поля (телефон, email и др.) |
tags_to_add |
body | array | нет | Теги для добавления |
_embedded[tags] |
body | array | нет | Привязанные теги |
request_id |
body | string | нет | Возвращается в ответе без изменений |
Пример запроса:
[
{
"first_name": "Петр",
"last_name": "Смирнов",
"custom_fields_values": [
{
"field_id": 271316,
"values": [
{
"value": "Директор"
}
]
}
]
},
{
"name": "Владимир Смирнов",
"created_by": 47272,
"tags_to_add": [
{
"name": "Тег контакта"
}
]
}
]
https://{subdomain}.amocrm.ru/api/v4/https://www.amocrm.ru/oauthТип: OAuth 2.0
Два способа:
https://www.amocrm.ru/oauth?client_id={Integration ID}&state={state}&mode={popup или post_message}, интеграция получает код (живёт 20 минут) и обменивает его на токены запросом POST /oauth2/access_token к поддомену аккаунта. Refresh token можно использовать только один раз; без использования он истекает через 3 месяца.Токен передаётся в заголовке Authorization: Bearer {access token}.
Пример запроса токена:
Пример ответа:
{
"client_id": "xxxx",
"client_secret": "xxxx",
"grant_type": "authorization_code",
"code": "xxxxxxx",
"redirect_uri": "https://test.test"
}
Content-Type: application/hal+json, ошибки — application/problem+json; в запросах с телом указывайте Content-Type: application/json.204 без тела, а не 404.validation-errors с request_id и списком errors (code, path, detail).402, доступ к данным закрывается через 30 дней.403.Если этого недостаточно — официальная документация: https://www.amocrm.ru/developers/content/crm_platform/api-reference Вся интеграция одним документом: https://mcp-everything.ru/integrations/amocrm.md