我们想通过 Javascript 在 Intercom 中创建/更新潜在客户,我们可以通过 PHP 来完成,但我不知道如何使用 Javascript 来做同样的事情,因为我们正在使用 Unbounce 登陆页面,当访问者填写表格时,我们想将其发送到对讲机并为我们创建潜在客户。
我们可以在 Unbounce 中使用 Zapier 集成,但不允许传递 UTM 参数,所以我们想直接使用 Intercom API/Javascript。
下面是我们用来通过 WP Intercom API 创建潜在客户的 PHP 脚本
任何人都如何使用Javascript做同样的事情?所以我可以把 Unbounce 页面脚本管理器放在里面。
$client = new IntercomClient('xxxxxxxxxxxxx=', null);
try {
// First check if this already exists
$leads = $client->leads->getLeads(['email' => $post['email']]);
foreach ($leads->contacts as $lead) {
$id = $lead->id;
}
if(!$id) {
$id = '';
}
$client->leads->update([
"id" => $id,
"email" => $post['email'],
"name" => preg_replace("/[^a-zA-Z0-9\s]/", "", ucwords($post['first_name'])),
"last_request_at" => time(),
"last_seen_ip" => $_SERVER['REMOTE_ADDR'],
"utm_campaign" => $post['Utm_campaign],
"utm_content" => $post['Utm_content'],
"utm_medium" => $post['Utm_medium'],
"utm_source" => $post['Utm_source'],
"utm_term" => $post['Utm_term'],
'Form Message' => preg_replace("/[^a-zA-Z0-9\s]/", "", $post['description'])]
]);
} catch(ClientException $e) {
$response = $e->getResponse();
$statusCode = $response->getStatusCode();
if ($statusCode == '404') {
// Handle 404 error
return;
} else {
throw $e;
}
}