Integrazione CRM vtenext
Obiettivo della guida
Lo scopo di questa guida è spiegare come configurare gli script di integrazione di vtenext CRM su NethVoice 8 per consentire lo scambio di dati tra i due sistemi.
Introduzione al concetto
Lo scambio di dati tra i due sistemi può avvenire in entrambe le direzioni:
-
da vtenext CRM a NethVoice:
- mostrare le informazioni di contatto del CRM durante una chiamata in arrivo.
- popolare la rubrica telefonica centralizzata di NethVoice con i contatti aziendali di vtenext.
-
da NethVoice a vtenext CRM:
- NethVoice può registrare le informazioni del chiamante in vtenext per le chiamate in arrivo.
1. Mostrare le informazioni del chiamante
Definizione
Questa funzionalità consente di mostrare le informazioni del chiamante, prese da vtenext CRM, durante la ricezione di una chiamata in arrivo.
Come Funziona
- un contatto registrato in vtenext CRM chiama.
- le sue informazioni appaiono nel CTI mentre il telefono squilla.
2. Popolare la rubrica telefonica di NethVoice con i dati dei contatti di vtenext
Definizione
I dati telefonici dei contatti di vtenext vengono importati periodicamente nella rubrica telefonica centralizzata di NethVoice.
Come Funziona
Periodicamente, i dati telefonici dei contatti vengono aggiornati automaticamente importandoli da vtenext nella rubrica telefonica di NethVoice, secondo le impostazioni di Address Book Sources nel menu Application.
L'intervallo di aggiornamento può essere:
- 15 minuti
- 30 minuti
- 1 ora
- 6 ore
- 24 ore
È possibile verificare la frequenza di importazione con il comando:
runagent -m nethvoice1
systemctl --user status phonebook-update.timer
Esempio di output:
● phonebook-update.timer - Timer for phonebook source update
Loaded: loaded (/home/nethvoice136/.config/systemd/user/phonebook-update.timer; enabled; preset: disabled)
Active: active (waiting) since Tue 2026-03-17 16:21:55 CET; 3 weeks 6 days ago
Until: Tue 2026-03-17 16:21:55 CET; 3 weeks 6 days ago
Trigger: Tue 2026-04-14 08:15:44 CEST; 1min 42s left
Triggers: ● phonebook-update.service
3. Registrare le chiamate in arrivo in vtenext
Questa funzione richiede un plugin proprietario, disponibile da vtenext, che implementa l'endpoint notify_incoming_call delle API di vtenext. Contattare il supporto vtenext per ottenere il plugin.
Definizione
Su una chiamata in arrivo, l'evento viene registrato in vtenext, attribuito al proprietario dell'interno chiamato e viene mostrata una notifica di chiamata in arrivo in vtenext.
Come Funziona
Quando un interno telefonico riceve una chiamata in entrata, NethVoice notifica vtenext tramite una chiamata API e l'evento viene registrato nel CRM e collegato al proprietario dell'interno come definito nella configurazione di Asterisk sotto le preferenze utente.
Istruzioni di configurazione
Prerequisiti
- Versione 1.6 o successiva dell'immagine di NethVoice.
Il numero di versione può essere verificato all'interno del modulo NethVoice con il comando:
runagent -m nethvoice1
env | grep IMAGE_URL - Versione 2 di vtenext CRM.
- Plugin vtenext (necessario solo se si desidera registrare le chiamate in arrivo in vtenext).
Configurazione di VTENEXT
Ottenere la chiave di accesso al Webservice
- Accedi come utente che gestisce le chiamate API.
- Apri Impostazioni (icona dell'ingranaggio in basso a sinistra).
- Seleziona Business Process Manager (icona degli edifici a sinistra).
- Vai su Webservice REST.
- Nel campo Username, seleziona l'utente che eseguirà gli script.
- Premi il pulsante Webservice accesskey – Mostra.
- Autenticati.
- Copia il contenuto del campo Access Key.
Installare il plugin vtenext
- Ottieni il plugin da vtenext.
- Apri Settings (icona dell'ingranaggio in basso a sinistra).
- Seleziona Business Process Manager (icona degli edifici a sinistra).
- Vai su Module Manager.
- Seleziona la scheda Custom Modules.
- Premi il pulsante Import new module.
- Premi il pulsante di selezione file e scegli il file ZIP del plugin dal tuo disco.
- Premi Import.
- Verifica che il modulo NethVoice appaia nell'elenco Standard Modules.
Installare gli script in NethVoice
-
Accedi alla macchina tramite ssh.
-
Per entrare nel modulo NethVoice, esegui il comando:
runagent -m nethvoice1 -
Per entrare nel container FreePBX, esegui il comando:
podman exec -ti freepbx /bin/sh -
Copia i file:
lookup_vte.phpda/usr/src/nethvoice/samplesa/usr/src/nethvoice/lookup.dvte.phpda/usr/share/phonebooks/samples/a/usr/share/phonebooks/scriptsvte_incoming_call.phpda/usr/src/nethvoice/samplesa/var/lib/asterisk/agi-bin
Puoi eseguire i seguenti comandi per farlo:
cp /usr/src/nethvoice/samples/lookup_vte.php /usr/src/nethvoice/lookup.d
cp /usr/share/phonebooks/samples/vte.php /usr/share/phonebooks/scripts
cp /usr/src/nethvoice/samples/vte_incoming_call.php /var/lib/asterisk/agi-bin -
Modifica tutti e tre gli script per aggiornare:
- l'URL base delle API
- il nome utente
- la chiave di accesso
-
Definisci la variabile di ambiente
NETHCTI_CDR_SCRIPT_EXTENSION_RINGnell'ambiente del modulo, puntando allo scriptvte_incoming_call.php:sed -i '/^NETHCTI_CDR_SCRIPT_EXTENSION_RING=/d' environment && echo 'NETHCTI_CDR_SCRIPT_EXTENSION_RING="/var/lib/asterisk/agi-bin/vte_incoming_call.php"' >> environment -
Per applicare le modifiche, riavvia FreePBX all'interno del modulo NethVoice con il comando:
warningIl seguente comando chiuderà tutte le chiamate attive, quindi eseguilo quando opportuno.
systemctl --user restart freepbx