Marketo REST API — умная кампания

Я могу создать новое руководство Marketo, используя HTML-форму и прикрепленный скрипт (PHP + Rest API). Это в основном работает, лидирует в Marketo.

Проблема в том, что моя настройка Marketo требует добавления новых клиентов в конкретную «Умную кампанию».

Об API отдыха Маркето документация, Я нашел конечную точку для добавления потенциальных клиентов в Список, но не для добавления в Кампанию. Вы столкнулись с этой проблемой?

class UpsertLeads{
//these are the CIN Marketo credentials
public $host = "####";//CHANGE ME
public $clientId = "####";//CHANGE ME
public $clientSecret = "####";//CHANGE ME
public $input; //an array of lead records as objects
public $lookupField; //field used for deduplication
public $action; //operation type, createOnly, updateOnly, createOrUpdate, createDuplicate

public function postData(){
$url = $this->host . "/rest/v1/leads.json?access_token=" . $this->getToken();
$ch = curl_init($url);
$requestBody = $this->bodyBuilder();
//commenting out
//dont need to output this stuff in production
//print_r($requestBody);
curl_setopt($ch,  CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('accept: application/json','Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $requestBody);
curl_getinfo($ch);
$response = curl_exec($ch);
return $response;
}

private function getToken(){
$ch = curl_init($this->host . "/identity/oauth/token?grant_type=client_credentials&client_id=" . $this->clientId . "&client_secret=" . $this->clientSecret);
curl_setopt($ch,  CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('accept: application/json',));
$response = json_decode(curl_exec($ch));
curl_close($ch);
$token = $response->access_token;
return $token;
}

private function bodyBuilder(){
$body = new stdClass();
if (isset($this->action)){
$body->action = $this->action;
}
if (isset($this->lookupField)){
$body->lookupField = $this->lookupField;
}
$body->input = $this->input;
$json = json_encode($body);
return $json;
}

private static function csvString($fields){
$csvString = "";
$i = 0;
foreach($fields as $field){
if ($i > 0){
$csvString = $csvString . "," . $field;
}elseif ($i === 0){
$csvString = $field;
}
}
return $csvString;
}
}

1

Решение

Невозможно поставить ваши новые потенциальные клиенты напрямую на Смарт Кампания через API.
Однако, как вы заметили, вы можете подтолкнуть их к Список, что на полпути к успеху. Оттуда единственное, что вам нужно сделать, это настроить Смарт Кампания вопрос, чтобы забрать потенциальных клиентов из Список Вы населяете.

Вы можете сделать это на Умный список вкладка Смарт Кампания путем настройки Added to List вызвать и указать его на ваш Список. Скриншот прилагается.

Таким образом, новое руководство будет немедленно добавлено к Умный список также.

'Added to List' trigger of Smart Campaign

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]