Eseguire query SQLite3 dal dialplan
ATTENZIONE!
La seguente funzionalità non è disponibile su Proxima Cloud.
Per utilizzare questa funzionalità, è necessario concordare con l’assistenza un intervento del costruttore per l’installazione di librerie aggiuntive, indispensabili per il corretto funzionamento dell’applicazione.
Nella versione 3.5.3 del sistema è stata introdotta la possibilità di eseguire query SQLite3 dal dialplan.
Prima di procedere con la realizzazione del dialplan avanzato che vi permetterà di usare questa funzionalità è necessario abilitare in “Configurazione Sistema” o “Configurazione Dominio” il permesso “Permetti l’applicazione sqlite3_query” a Vero.
Il file contenente il database sqlite3 va posizionato nella cartella import dedicata al tenant tramite il protocollo Samba.
Il nome del file dovrà essere “sqlite3.db”.
La procedura per realizzare il vostro diaplan è la seguente:
- Come prima cosa è necessario andare a creare un rotta in ingresso e renderla avanzata: vi basterà salvare la rotta quando siete in modalità avanzata;
- Nella rotta avanzata cancellate tutte le istruzioni non necessarie (mantenete solo le varie condition) tramite la X presente su ogni riga e procedete con l’inserimento delle variabili necessarie per configurare lo script.
Lo script supporta le seguenti variabili per parametrizzarne il funzionamento, di seguito anche uno screenshot di come impostare le variabili nel dialplan:- sqlite3_query_cache_id: se compilata ed esiste un risultato in cache il sistema non esegue la richiesta ma usa il valore in cache, non è obbligatoria;
- sqlite3_query_string: query SQLite3 da eseguire, usare “ ” per andare a capo e “"” per doppio apice;
- sqlite3_query_only_first_line: se valorizzato a “true” prende in considerazione solo la prima riga dei risultati;
- sqlite3_response_vars_mapper: lista di variabili da andare a leggere tra le colonne dei risultati, è possibile estrarre più valori separando le chiavi con la virgola. Se “sqlite3_query_only_first_line” non è valorizzato a “true” dopo il nome della variabile verrà inserito un underscore “_” più il numero della riga;
- sqlite3_response_vars_mapper_add_prefix: è possibile anteporre un prefisso alle variabili lette tramite “sqlite3_response_vars_mapper_add_prefix”;
- sqlite3_query_result_debug: se valorizzato a “true” aggiunge una riga di debug con il risultato della query.

- Inserire la action finale con la chiamata allo script come da screenshot.
