Integra VOIspeed con i tuoi software › Forum › Forum di supporto agli sviluppatori › Allineamento rubrica con CRM in C#
- This topic has 1 risposta, 2 partecipanti, and was last updated 10 months, 1 week fa by
Supporto VOIspeed.
-
AutoreArticoli
-
Maggio 12, 2022 alle 2:48 pm #33849
marcomoretto
PartecipanteBuongiorno,
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 beneGrazie in anticipo
Buona giornata
Maggio 18, 2022 alle 2:41 pm #33850Supporto VOIspeed
Amministratore del forumSalve,
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.
-
AutoreArticoli
- Devi essere loggato per rispondere a questa discussione.
Commenti recenti