Как получить статус только 1 лида в программе с конечной точкой GetLeadsByProgramID?

Я использую конечную точку GetLeadsByProgramID REST API, чтобы получать лиды со статусом в рамках программы в Marketo. Но есть ли способ получить статус только 1 лида для программы?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
81
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Во-первых, совет:
Поскольку Marketo применяет некоторый ограничения на доступ к API (наиболее важно: ежедневная квота, ограничение скорости, ограничение параллелизма), считается хорошей практикой получить как можно больше записей с помощью одного вызова API и кэшировать результаты. Вы всегда можете просмотреть и отфильтровать набор результатов по мере необходимости.

Решение:
С учетом сказанного, вы все равно можете получить статус программы для одного конкретного лида, но не с конечной точкой GetLeadsByProgramID. К сожалению, эта конечная точка не позволяет фильтровать по идентификатору лида.

Изменение статуса программы для лида также является Мероприятия, и, к счастью, есть конечная точка, Получите ведущую деятельность, для запроса именно этого. Перед звонком вам необходимо иметь четыре вещи:

  • Маркер подкачки - полученный от конечной точки Получить токен пейджинга -, который также определяет самое раннее datetime для извлечения действий.
  • Идентификатор типа активности «Изменение статуса в прогрессе», который может быть получен от конечной точки Получить типы действий. В моем случае это 104, но не гарантируется, что он будет одинаковым во всех случаях.
  • Идентификатор рассматриваемого объекта Lead. Я полагаю, это у вас есть в записи.
  • Идентификатор программы, статусы которой вы проверяете. Думаю, это у вас тоже есть в протоколе. Его также можно получить через API, но он также присутствует в URL-адресе, когда вы щелкаете программу в своем экземпляре. Например: если ваша ссылка - https://app-abc01.marketo.com/#ME1234A1, идентификатор программы - 1234.

Итак, имея под рукой всю эту информацию, вы можете вызвать, как описано на странице Ссылка на конечную точку действий. По сути, это URL-адрес, по которому вы должны вызвать:

GET /rest/v1/activities.json?nextPageToken=<YOUR_NEXPAGE_TOKEN>&activityTypeIds=104&leadIds=<LEAD_ID>&assetIds=<PROGRAM_ID>

отклик будет содержать все изменения статуса программы Лида в данной Программе после заданного datetime. Таким образом, вам все равно может потребоваться выполнить цикл в случае нескольких изменений статуса.

Вы можете решить, стоит ли все это усилий.

Спасибо за прекрасное объяснение. При изменении статуса участника я могу отправить идентификатор программы и идентификатор лида с помощью веб-перехватчика. Я использую настраиваемое поле, которое отправляет статус участника, но это необходимо настраивать для каждого изменения статуса (я хочу избежать этого). Теперь, когда вы упомянули о «datetime», если есть способ отправить текущее время system в webhook (я действительно хочу избежать использования здесь фиктивного поля). Таким образом, я могу обновить CRM-систему с изменениями статуса участника. Позвольте мне попробовать все ваши предложения, и я отвечу, что мне удалось достичь.

Brijesh Shetty 03.05.2018 16:04

Вау, я только что попробовал ... Отличный результат ... это то, что я искал в результате {"name": "New Status", "value": "Attended"}, {"name": " Старый статус "," значение ":" Добавлено "}

Brijesh Shetty 03.05.2018 16:22

Я рад, что это помогло!

dferenc 03.05.2018 22:35

Я также пробую кое-что для миграции данных, я разместил подробности на stackoverflow.com/questions/50170714/…. Если у вас есть какое-либо решение, пожалуйста, поделитесь

Brijesh Shetty 04.05.2018 10:41

Другие вопросы по теме