Seleziona una pagina

Allineamento rubrica con CRM in C#

Stai vedendo 2 articoli - dal 1 a 2 (di 2 totali)
  • Autore
    Articoli
  • #33849
    marcomoretto
    Partecipante

    Buongiorno,
    sto sviluppando un integrazione della rubrica con un nostro CRM.
    Con un altro centralino ogni notte semplicemente vuotavo la rubrica e la caricavo da zero.
    Ora ho letto la documentazione e ho già realizzato l’output in JSON correttamente formattato con tutta la rubrica (sono circa 10000 record ma posso spezzarli in più gruppi se necessario).

    Non sono molto ferrato sull’utilizzo delle API REST soprattutto in caricamento dati, avete a disposizione qualche codice di esempio di caricamento rubrica in modo che posso studiarmelo?
    Sviluppo in C# ma anche altri linguaggi vanno bene

    Grazie in anticipo

    Buona giornata

    #33850
    Supporto VOIspeed
    Amministratore del forum

    Salve,
    di seguito un esempio in PHP che opera l’import massivo:

    < ?php // URL $url = 'http://[your integration host]:3542/PBX/seri_endpoint.php'; $params = array('token' => ‘[your integration module token]’,
    ‘service’ => ‘phonebook_import_sync’,
    ‘verbose_output’ => 1);

    if (!empty($params))
    {
    $parts = array();
    foreach ($params as $name => $value)
    $parts[] = $name.’=’.$value;

    $url .= ‘?’.implode(‘&’, $parts);
    }

    // POST

    $items = array();

    $items[] = array(“name” => “Gustavo”,
    “surname” => “Fring”,
    “company” => “Los Pollos Hermanos”,
    “numoffice” => “0733123123”,
    “numhome” => “0733456456”,
    “nummobile” => “3339876543”,
    “numsms” => “3339876543”,
    “nummobil2” => “3339876543”,
    “numfax” => “0733998877”,
    “numother” => “0254739399”,
    “email” => “gustavofring@yahoo.com”,
    “uc_app_name” => “ESA”,
    “uc_external_id” => “1”);

    $items[] = array(“name” => “Walter”,
    “surname” => “White”,
    “company” => “Car Washing Inc.”,
    “numoffice” => “555123123”,
    “numhome” => “555456456”,
    “nummobile” => “5559876543”,
    “numsms” => “5559876543”,
    “nummobil2” => “5559876543”,
    “numfax” => “555998877”,
    “numother” => “55554739399”,
    “email” => “walterwhite@yahoo.com”,
    “uc_app_name” => “ESA”,
    “uc_external_id” => “2”);

    $items[] = array(“name” => “Saul”,
    “surname” => “Goodman”,
    “company” => “Goodman Lawyer”,
    “numoffice” => “06123123”,
    “numhome” => “06456456”,
    “nummobile” => “069876543”,
    “numsms” => “069876543”,
    “nummobil2” => “069876543”,
    “numfax” => “06998877”,
    “numother” => “0654739399”,
    “email” => “saulgoodman@yahoo.com”,
    “uc_app_name” => “ESA”,
    “uc_external_id” => “3”);

    $items = json_encode($items);
    $postparams = array(“contacts” => $items);
    $postparams = http_build_query($postparams);

    // HEADERS

    $headers = array(“Content-Length: “.strlen($postparams));

    // INIT

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postparams);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

    // SEND REQUEST

    $result = curl_exec($ch);
    $error_code = curl_errno($ch);
    $error_msg = curl_error($ch);
    $info = curl_getinfo($ch);

    curl_close($ch);

    // OUTPUT

    echo ‘

    ‘;
    	
        if ($info[‘http_code’] != 200 || $error_code != 0)
        {
    		echo ‘Error: ‘.$info[‘http_code’];
    		echo “\r\n”;
    		echo ‘Code: ‘.$error_code;
    		echo “\r\n”;
    		echo ‘Message: ‘.$error_msg;
        }    
    	else
    	{
    		echo ‘POST successfull!’;
    		echo “\r\n”;
    		echo ‘Server resp:’;
    		echo “\r\n”;
    		echo “\r\n”;
    		echo ‘‘.htmlentities($result).’‘;
    	}
    	
    	echo ‘

    ‘;
    ?>

    Per quanto riguarda la gestione a regime, ad oggi non ci sono comandi che operano una eliminazione massiva dei contatti, quindi l’opzione migliore sarebbe quella di effettuare manutenzione puntuale sfruttando gli ID contatto.

Stai vedendo 2 articoli - dal 1 a 2 (di 2 totali)
  • Devi essere loggato per rispondere a questa discussione.