Задать вопрос
@Elena_11

Как добавить Тег к сделке AMO CRM по API?

Как я могу корректно добавить тег к сделке в AMO CRM?
Заявка уходит, но не могу найти пример добавления тега по API. По документации пробую таким методом:
$tag = "Пример тега";
			
$response = $amoClient('POST', "/api/v4/leads/{$response['content'][0]['id']}", [
    [
        'tags' => [
            'name' => $tag
        ]
    ]
]);


В чём моя ошибка?
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
094ikis09
@094ikis09
Medium Rare
Как уже вам ответили, для редактирования сделки нужен метод PATCH, а не POST
С отвечающим на счет эндпоинта не согласен, для изменения конкретной сделки у вас все верно
Сейчас лучше использовать параметр tags_to_add, а не _embedded['tags']

$tag = "Пример тега";
			
$response = $amoClient('PATCH', "/api/v4/leads/{$response['content'][0]['id']}", [
    [
        'tags_to_add' => [
           ['name' => $tag]
        ]
    ]
]);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
- Не POST, а PATCH.
- Эндпоинт можно без id сделки: /api/v4/leads.
- Теги передаются как массив объектов внутри _embedded['tags'].
- Данные необходимо преобразовать в json.

Выглядеть это будет примерно так (я не силен в php):
$data = [
    [
        'id' => (int)$leadId,
        '_embedded' => [
            'tags' => [
                ['name' => 'tag_name'],
            ],
        ],
    ],
];

$res = $amoClient('PATCH', '/api/v4/leads', ['json' => $data]); 
echo $res['status'];
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы