Passa al contenuto principale

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:

    1. mostrare le informazioni di contatto del CRM durante una chiamata in arrivo.
    2. popolare la rubrica telefonica centralizzata di NethVoice con i contatti aziendali di vtenext.
  • da NethVoice a vtenext CRM:

    1. 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

informazioni

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

  1. Accedi come utente che gestisce le chiamate API.
  2. Apri Impostazioni (icona dell'ingranaggio in basso a sinistra).
  3. Seleziona Business Process Manager (icona degli edifici a sinistra).
  4. Vai su Webservice REST.
  5. Nel campo Username, seleziona l'utente che eseguirà gli script.
  6. Premi il pulsante Webservice accesskey – Mostra.
  7. Autenticati.
  8. Copia il contenuto del campo Access Key.

Installare il plugin vtenext

  1. Ottieni il plugin da vtenext.
  2. Apri Settings (icona dell'ingranaggio in basso a sinistra).
  3. Seleziona Business Process Manager (icona degli edifici a sinistra).
  4. Vai su Module Manager.
  5. Seleziona la scheda Custom Modules.
  6. Premi il pulsante Import new module.
  7. Premi il pulsante di selezione file e scegli il file ZIP del plugin dal tuo disco.
  8. Premi Import.
  9. Verifica che il modulo NethVoice appaia nell'elenco Standard Modules.

Installare gli script in NethVoice

  1. Accedi alla macchina tramite ssh.

  2. Per entrare nel modulo NethVoice, esegui il comando:

    runagent -m nethvoice1
  3. Per entrare nel container FreePBX, esegui il comando:

    podman exec -ti freepbx /bin/sh
  4. Copia i file:

    • lookup_vte.php da /usr/src/nethvoice/samples a /usr/src/nethvoice/lookup.d
    • vte.php da /usr/share/phonebooks/samples/ a /usr/share/phonebooks/scripts
    • vte_incoming_call.php da /usr/src/nethvoice/samples a /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
  5. Modifica tutti e tre gli script per aggiornare:

    • l'URL base delle API
    • il nome utente
    • la chiave di accesso
  6. Definisci la variabile di ambiente NETHCTI_CDR_SCRIPT_EXTENSION_RING nell'ambiente del modulo, puntando allo script vte_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
  7. Per applicare le modifiche, riavvia FreePBX all'interno del modulo NethVoice con il comando:

    warning

    Il seguente comando chiuderà tutte le chiamate attive, quindi eseguilo quando opportuno.

    systemctl --user restart freepbx
NethVoice 8.0