2

我们想通过 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;
    }
}
4

0 回答 0