Passa al contenuto principale

Call Query Routing (CQR)

Panoramica

Il Call Query Routing (CQR) inverte il concetto di IVR tradizionale spostando la decisione su come gestire le chiamate in ingresso dal chiamante a NethVoice stesso. Invece di affidarsi all'input del chiamante attraverso un menu IVR, CQR consente a NethVoice di interrogare database esterni o interni (MySQL o MSSQL) in tempo reale per ottenere informazioni sul chiamante e instradare la chiamata di conseguenza.

Riconoscendo il chiamante attraverso il suo numero di telefono o un codice cliente, NethVoice può:

  • Interrogare database per informazioni relative al chiamante
  • Prendere decisioni di instradamento in base ai risultati della query
  • Instradare le chiamate a destinazioni diverse in base allo stato del cliente

Questo rende CQR uno strumento flessibile che ottiene informazioni in tempo reale e adatta il comportamento dinamicamente. Con il cambio delle informazioni nel database, il comportamento di CQR si adatta automaticamente.

Casi di utilizzo tipici

Un esempio tipico è l'utilizzo di CQR per discriminare se un chiamante è un cliente pagante o meno:

  • Clienti paganti: Instrada alla coda di supporto
  • Clienti insoluti: Instrada all'amministrazione
  • Potenziali clienti: Instrada al team commerciale

I requisiti chiave per CQR sono:

  • Database accessibili da NethVoice
  • Query correttamente configurate per interrogare il database

Configurazione

Prerequisiti

Per le connessioni a database MSSQL, devi prima configurare la connessione ODBC. Fai riferimento alla documentazione della rubrica centralizzata per i dettagli sulla configurazione ODBC.

Impostazioni di base

CampoDescrizione
NomeNome del CQR utilizzato da NethVoice nelle destinazioni di instradamento
DescrizioneDescrizione del CQR

Risoluzione del codice cliente

Abilita la ricerca del codice cliente se desideri che CQR risolva il codice cliente dal numero di telefono del chiamante.

CampoDescrizione
Usa codice clienteAbilita per attivare la ricerca del codice cliente dal numero del chiamante
Tipo DBTipo di database (MySQL o MSSQL)
URL DBURL di connessione (usa localhost per il database interno di NethVoice)
Nome DBNome del database o nome DSN ODBC per MSSQL
UtenteUtente del database con permessi di query
PasswordPassword dell'utente del database
QueryQuery SQL per recuperare il codice cliente dall'ID del chiamante; usa il placeholder %CID% per il numero del chiamante
Inserimento manuale codiceAbilita per richiedere l'inserimento manuale del codice cliente se la query fallisce
AnnuncioRegistrazione di sistema da riprodurre quando si richiede l'inserimento manuale del codice
Annuncio erroreRegistrazione di sistema da riprodurre se l'inserimento manuale del codice fallisce
Lunghezza codiceLunghezza prevista del codice cliente per la convalida
Max tentativiNumero di tentativi consentiti per l'inserimento manuale del codice
Query di validazioneQuery per convalidare il codice cliente inserito manualmente; usa il placeholder %CODCLI% per il codice cliente

Esempi di query del codice cliente

Recupera il codice cliente dal numero di telefono:

SELECT `customer_code` FROM `phonebook` WHERE `caller_id` = '%CID%'

Convalida il codice cliente inserito manualmente:

SELECT `customer_code` FROM `phonebook` WHERE `customer_code` = '%CODCLI%'

Opzioni CQR

CampoDescrizione
AnnuncioMessaggio riprodotto al chiamante mentre CQR elabora. La durata dovrebbe corrispondere al tempo di esecuzione della query
Tipo DBTipo di database (MySQL o MSSQL) per la query principale
URL DBURL di connessione per la query principale
Nome DBNome del database o nome DSN ODBC per MSSQL
UtenteUtente del database con permessi di query
PasswordPassword dell'utente del database
QueryQuery SQL per la decisione di instradamento; usa %CID% per l'ID del chiamante o %CUSTOMERCODE% se usi la ricerca del codice cliente
Destinazione predefinitaRoute per le condizioni non corrispondenti o errori del database

Esempi di query

Query per ID del chiamante:

SELECT `name` FROM `phonebook` WHERE `workphone` = '%CID%'

Query per codice cliente:

SELECT `name` FROM `phonebook` WHERE `customercode` = '%CUSTOMERCODE%'

Regole di instradamento

Definisci le condizioni e le loro destinazioni corrispondenti. Ogni regola viene valutata in ordine in base alla posizione.

CampoDescrizione
PosizioneOrdine in cui NethVoice valuta il risultato
CondizioneValore di risultato della query possibile (uno per riga)
DestinazioneDestinazione di instradamento se il risultato della query corrisponde alla condizione
EliminaRimuovi questa regola di instradamento

Come funziona

  1. Chiamata in ingresso: Il chiamante avvia la chiamata a NethVoice
  2. Identificazione del chiamante: Estrai il numero di telefono del chiamante
  3. Ricerca codice cliente (opzionale): Se abilitato, interroga il database per risolvere il codice cliente dall'ID del chiamante
  4. Inserimento manuale codice (se necessario): Se la ricerca del codice cliente fallisce e l'inserimento manuale è abilitato, richiedi il codice al chiamante
  5. Query principale: Interroga il database utilizzando l'ID del chiamante o il codice cliente
  6. Decisione di instradamento: Valuta il risultato della query rispetto alle condizioni definite
  7. Instradamento della chiamata: Instrada la chiamata alla destinazione corrispondente o alla destinazione predefinita se non c'è corrispondenza

Migliori pratiche

  • Prestazioni del database: Assicurati che le query del database siano ottimizzate e responsabili
  • Durata dell'annuncio: Imposta la durata dell'annuncio più lunga del tempo di esecuzione tipico della query
  • Placeholder delle query: Usa sempre i placeholder %CID% o %CUSTOMERCODE%; non codificare mai i valori
  • Gestione degli errori: Definisci sempre una destinazione predefinita per gli scenari di errore
  • Test: Testa la connettività del database e l'accuratezza della query prima di distribuire in produzione
  • Configurazione ODBC: Per MSSQL, verifica che la configurazione ODBC sia correttamente impostata sull'host NethVoice
NethVoice 8.0