Inviare email direttamente dal dialplan

ATTENZIONE!
La seguente funzionalità non è disponibile su nexicloud.

Nella versione 3.1.0 del sistema è stata introdotta la possibilità di inviare email direttamente dal dialplan. Inoltre si potrà usare eventuali template personalizzati realizzati tramite il modulo “Template email”.

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 send_email” a Vero.

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:
    • send_email_to: indirizzo email a cui si vuole mandare il messaggio, è possibile inserire più valori separando gli indirizzi con la virgola;
    • send_email_headers: elenco headers da aggiungere al messaggio, la sintassi prevista è “Header: Valore”. Per inserirne più di uno è necessario usare “
” come divisore, esempio: “User-Agent: Prova
Content-Type: application/json”, non è obbligatoria;
    • send_email_template: definisce il nome del template da usare per l’oggetto e il messaggio della email da inviare, non è obbligatorio e si può usare direttamente i campi send_email_subject e send_email_body;
    • send_email_template_language: definisce la lingua del template da usare, se non specificato e il sistema userà come lingua en-us, non è obbligatorio;
    • send_email_subject: se non è stato scelto di usare un template, questo campo fornisce l’alternativa per specificare l’oggetto del messaggio;
    • send_email_body: se non è stato scelto di usare un template, questo campo fornisce l’alternativa per specificare il corpo del messaggio;
    • send_email_file: permette di esplicitare il percorso assoluto di un file (solitamente registrazione audio) da poter allegare al messaggio;
    • send_email_replace_vars: permette di prelevare il valore della chiave inserita nelle variabili di sessione della specifica chiamata e sostituirne il valore, esempio: “caller_id_name” verrà sostituita con il nome del chiamante, è possibile estrarre più valori separando le chiavi con la virgola.
  • Inserire la action finale con la chiamata allo script come da screenshot.