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

Как найти контакт по пользовательскому полю в AMO CRM, используя api?

Приветствую.

Пытаюсь получить из AMO CRM посредством api запроса контакт по значению указанного поля. Запрос такого вида:

https://domain.amocrm.ru/api/v4/contacts?filter[name]=test


срабатывает, возвращает контакт с именем test.

Как сформировать запрос, который будет получать контакт по значению пользовательского поля?

Пробовал формировать запросы такого вида:

.../api/v4/contacts?filter[custom_fileds_values][field_id]=266363&filter[custom_fileds_values][values][0][value]=test@test.test


- не срабатывает.
  • Вопрос задан
  • 3375 просмотров
Подписаться 3 Средний Комментировать
Решения вопроса 1
094ikis09
@094ikis09
Medium Rare
В настоящий момент этот функционал доступен только партерам AmoCRM.
Чтобы фильтровать по пользовательскому полю можно использовать Api v3

GET https://<subdomain>.amocrm.ru/api/v3/contacts
Параметры:
  • filter[#CODE#] - где #CODE# это либо код поля (name, created_at и тп.), либо id пользовательского поля
  • fields - поля которые надо возвращать (company_uid,status_id,closed_at,responsible_user_id, либо id пользовательского поля)
  • with - добавит к выдаче сделки контакты и компании - доступные значения contacts,leads,companies,customers


В вашем случае запрос будет выглядеть как то так
/api/v3/contacts?filter[266363]=test@test.test
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@nkazakov
Программист-автолюбитель
Можно еще использовать просто query для поиска, например так

/api/v4/contacts?query=test@test.test

а уже в результате проверять, что найдено по нужному полю
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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