Propojení konktaktního formuláře a CRM

Jedním z nejčastějších požadavků klientů je propojení WordPress kontaktního formuláře a jejich CRM. Propojit je možné libovolný WordPress formulářContact Form 7, Gravity Forms, Caldera forms ad., a jakékoli CRM které má dostupné API.

Jednoduchým příkladem propojení WordPress formuláře a CRM je kód níže, který zajistí základní integraci Contact Form 7 a CRM Raynet.

add_action('wpcf7_mail_sent', 'shoptet_send_lead_to_raynet');
/**
 * Save lead to Raynet CRM on Contact Form 7 submission
 * @param $data
 */
function shoptet_send_lead_to_raynet($data)
{
  // The Submission instance contains data from the submitted form
  $submission = WPCF7_Submission::get_instance();
  if ($submission) {
    $cf7_data = $submission->get_posted_data();

    // Get the notice text
    $notice   = sprintf('Služby: %s, Zpráva: %s', implode(', ', $cf7_data['checkbox-676']), $cf7_data['text-619']);

    // Add the args
    $args     = [
            'headers' => array(
                    'Authorization'   => 'Basic ' . base64_encode(
                                    'user@email.com:crm-999888999'
                            ),
                    'X-Instance-Name' => 'my-instance-name',
                    'Content-Type'    => 'application/json',
            ),
            'method'  => 'PUT', // Raynet requires PUT method for adding the lead
            'body'    => json_encode(
                    [
                            'topic'       => 'Poptávka z webového formuláře',
                            'firstName'   => $cf7_data['your-name'],
                            'lastName'    => $cf7_data['text-380'],
                            'contactInfo' => [
                                    'email' => $cf7_data['your-email'],
                                    'tel1'  => $cf7_data['tel-680'],
                            ],
                            'notice'      => $notice,
                    ]
            ),
    ];
    wp_remote_request('https://app.raynet.cz/api/v2/lead/', $args);
  }
}

Pokud budete mít zájem o propojení WordPress webu a CRM, neváhejte mě kontaktovat

Přidat komentář