Progetto AI4Call: Gestione telefonica automatica per una segreteria telefonica intelligente con trascrizione da audio a testo


In questo progetto, AI4Call prende in carico la telefonata, riproduce un messaggio per consentire al chiamante di lasciare un messaggio audio e si preoccupa della trascrizione e della notifica via e-mail.

Come procedere per provare subito questo codice:

  1. Registrati su ai4call.com. Non sono richiesti dati bancari o di carte di credito e riceverai subito 5 € di credito gratuito per fare tutte le prove che vuoi!
  2. Crea il tuo progetto e scegli un numero di telefono con il prefisso che preferisci, completamente gratuito per tutto il periodo di test.
  3. Scarica il progetto AI4Call
  4. Scompattalo e segui le semplici istruzioni nel readme (lo trovi anche di segioto) per personalizzarlo secondo le tue esigenze

readme

Guida all’utilizzo del progetto AI4Call (Demo Segreteria Telefonica)

Il software è stato testato su Node.js v10.24.0. Si consiglia di utilizzare questa versione per garantire la compatibilità.


Prerequisito: Configurazione del firewall

Se utilizzi un firewall, assicurati di aggiungere l’IP specifico per permettere il corretto funzionamento delle chiamate in entrata.

IP da inserire nel firewall: 20.47.65.96/28

Questo passaggio è fondamentale per garantire che le chiamate vengano gestite correttamente dal progetto.


ISTRUZIONI

1. Scaricare il file zippato

  • Scaricare il file compresso del progetto.

2. Estrarre il file

  • Estrarre il file zippato nella cartella di destinazione.

3. Accedere alla cartella estratta

  • Spostarsi nella cartella estratta con il seguente comando:

cd demo-segreteria

4. Modificare il file rest/esempio-rest-dati.js

Aprire il file esempio-rest-dati.js e modificare i seguenti campi
1°-- Modificare la (riga 5) e specificare la porta su cui il progetto deve essere in ascolto

5. Modificare il file rest/conf.json

Aprire il file conf.json e modificare i seguenti campi:
1°-- Modificare il numero di telefono con quello assegnato dal progetto ai4call su ai4call.com
2°-- Modificare i messaggi a seconda delle preferenze
3°-- Configurazione email

  • to: inserisci l’email del destinatario che riceverà i messaggi di segreteria
  • oggetto_email: inserisci l’oggetto dell’e-mail
  • body: inserisci il corpo dell’email, che includerà anche la trascrizione del messaggio. Puoi aggiungere testo personalizzato per introdurre la trascrizione
  • host_email: il server SMTP del tuo provider email (es. smtp.example.com)
  • port_email: la porta SMTP da utilizzare (es. 587 per TLS o 465 per SSL)
  • user_email: l’email utilizzata per l’autenticazione con il server SMTP
  • pass_email: la password dell’email per l’autenticazione
  • from: l’email da cui verranno inviate le notifiche

6. Modificare il file demo-segreteria.js

Aprire il file demo-whatsapp.js e modificare i seguenti campi:
1°-- Modificare la (riga 6) e specificare la porta su cui il progetto deve essere in ascolto

2°-- Next_url (riga 154) specificare il proprio ip/dominio e porta dove è in asoclto il server:

next_url: http://[ip o dominio del server]:[porta dove è in ascolto il server]/ricevo-segreteria

3°-- Inserire la porta (riga 289):
Modificare la porta precedentemente specificata nel file rest/esempio-rest-dati.js

const url = http://localhost:[INSERIRE_PORTA]/dati/${recipientNumber};

7. Avviare i server Node.js

Eseguire il comando dalla directory principale del progetto:
npm run start

NOTA:
Questo avvierà due server:

Un server che legge le configurazioni da un file JSON (testi da riprodurre, template WhatsApp, etc).

Un server che gestisce le chiamate, fa lasciare il messaggio in segreteria e lo notifica via email.