Prepojenie WordPress s CRM systémom

Gram CRM je možné vďaka štandardizovanému API jednoducho prepojiť s Vašou existujúcou alebo novou web stránkou. Medzi základné a zároveň veľmi efektívne riešenie patrí prepojenie kontaktného formuláru s Leadom. Vďaka tomu všetky nové potenciálne príležitosti sa tak automaticky zaevidujú priamo do Vášho CRM systému. Bez zbytočného prepisovania údajov. Jedným tlačítkom tak môžete Lead priradiť konkrétnemu vlastníkovi.

Nasledovný príklad rieši prepojenie redakčného systému WordPress ale je možné postup aplikovať pre ľubovoľný iný redakčný systém.

Zoznam všetkých leadov

Príklad API volania

Vytvorenie nového Leadu je možné prostredníctvom API. Naslednový jednoduchý príklad vytvorí nový Lead s predmetom „Prvý príklad“. Token pre Váš prístup si vyžiadajte na našej podpore.

cURL -X PUT
	 -H "Token: 1234567890123456789012"
	 -H "Content-Type: application/json"
	 -d '{"Subject":"Prvý príklad"}'
	 https://api.gramcrm.com/{Organisation}/api/v1/Lead

Ako na to?

Riešenie pozostáva z troch pomerne jednoduchých krokov:

Priložený skript je potrebné doplniť o konfiguráciu, ktorú obdržíte od našej technickej podpory.

<?php
    require_once 'api.php';
    const CRM_ORG = ''; // valid organization name
    const CRM_TOKEN = ''; // token
    const CRM_REDIRECT_WEB = '/potvrdenie-formular/'; // web page to redirect after form send
   
    $crm = new crmApi(CRM_ORG, CRM_TOKEN);
    $data = array(        
        'Organization' => 1, // main Organization
        'Source' => 1, // Web 
        // 'Campaign' => '', // Campaign Id
        'Subject' => 'Záujem z webu',                
        'Name' => $_POST['Name'],
        'Surname' => $_POST['Surname'],
        'Position' => $_POST['Position'],
        'Company' => $_POST['Company'],        
        'Phone' => $_POST['Phone'],
        'Email' => $_POST['Email'],        
        'Description' => $_POST['Description']
    );    
    $res = $crm->createEntity('Lead', $data);  
    // if Result is TRUE redirect to defined page
    if ($res['Result']) {
        header('Location: '.CRM_REDIRECT_WEB.'');
    } else {        
        echo "cURL Chyba #:" . json_encode($data);
    }
?>

Nasadenie formuláru v systéme WordPress

Vytvorenie a nastavenie webového formuláru a jeho prepojenie s Gram CRM pod WordPress je veľmi jednoduché. V štyroch krokoch prejdeme ako si vytvoríme nový formulár prepojený na vaše leady.

1. Vytvoríme novú stránku

Vo WordPresse vytvoríme novú stránku, ktorú pomenujeme napr. Kontaktný formulár

2. Vložíme HTML formulár

Stiahneme a rozbalíme si zdrojové súbory. V nastaveniach editora zmeníme Vizuálny editor na Editor kódu a vložíme HTML formulár, ktorý sa nachádza v súbore form.html a skopírujeme vyznačenú časť.

Skopírovaný HTML formulár vložíme do editora a stránku dáme aktualizovať.

3. Vytvoríme stránku s poďakovaním

Načítanie údajov z Gram CRM

Čítanie údajov z Gram CRM prebieha obdobne ako zápis. K čítaniu na rozdiel od zápisu použijeme funkciu getEntity. Jej použitie si ukážeme na čítaní údajov objednávok z Gram CRM, konkrétne príklad načíta hodnoty objednávok (Id, Klient, Stav, Dátum vytvorenia a Cena s DPH), ktoré treba vybaviť v týždni od 7.2.2022 do 13.2.2022.

Pripravený skript s uvedeným príkladom si môžete prevziať TU.

<?php
    require_once 'api.php';
    const CRM_ORG = ''; // valid organization name
    const CRM_TOKEN = ''; // token
    const CRM_REDIRECT_WEB = ''; // web page to redirect after form send
   
    $crm = new crmApi(CRM_ORG, CRM_TOKEN);
    // if Result is TRUE redirect to defined page
    $data = array(
        "Select" => array("Id","Account","Status","IssuedDate","PriceWithVat"),
        "Where" => array([
                "Field"=> "StartDate",
                "Operator"=> "ge",
                "Value"=> "2022-02-07"
        ],
        [
                "Field"=> "StartDate",
                "Operator"=> "le",
                "Value"=> "2022-02-13"
        ])
    );
			
    $res = $crm->getEntity('Order', '', $data);
	echo "<pre>";
	print_r($res);  
    echo "</pre>";
?>

Na záver

Takto sme si ukázali ako jednoducho si vieme akýkoľvek formulár prepojiť so svojim Gram CRM a ako jednoducho načítať hodnoty zo svojho Gram CRM