AI4CALL Widget
Una riga di codice per far parlare i tuoi visitatori con l'assistente AI vocale direttamente dal browser.
📑
1
Quick Start
Copia e incolla nel tuo HTML. Fatto.
🔑
Dove trovo la mia apikey?
Nel portale AI4CALL, nella scheda del tuo assistente. Ha il formato
ai4call_sk_xxxxxxxx. 2
Parametri
Tutti i data-* disponibili nello script tag.
| data-apikey | stringa | Apikey dell'assistente AI4CALL. Identifica quale assistente risponde alla chiamata. |
| Parametro | Valori | Descrizione |
|---|---|---|
| data-mode | embed fixed api |
embed = il bottone appare dove metti lo script tag. fixed = bottone flottante in un angolo, sempre visibile. api = nessuna grafica, solo API JavaScript. |
| data-style | pill round square minimal pulse gradient outline 3d glass neon |
Stile grafico del bottone. Vedi Gallery Stili. |
| data-color | #hex |
Colore primario del bottone. |
| data-position | bottom-right bottom-left top-right top-left bottom-center |
Posizione del bottone. Solo per mode=fixed. |
| data-text | testo libero | Testo del bottone (es. "Parla con Mario"). |
| data-hide-branding | true false |
Nasconde "Powered by AI4CALL". Soggetto al piano contrattuale. |
| Parametro | Valori | Descrizione |
|---|---|---|
| data-cid-name | testo libero | Nome CallerID personalizzato visibile all'assistente. |
| data-cid-num | numero | Numero CallerID personalizzato. |
| Parametro | Valori | Descrizione |
|---|---|---|
| data-lang | it en fr es |
Lingua dei testi automatici (Connessione, In chiamata, Riattacca). |
3
Gallery Stili
10 stili disponibili. Scegli il colore e lo stato per vedere l'anteprima.
4
Comportamento
Il bottone cambia automaticamente aspetto in base allo stato della chiamata.
💡
Nessuna modale, nessun popup. Un singolo bottone che cambia stato. Più assistenti sulla stessa pagina? Solo una chiamata alla volta: gli altri si disabilitano automaticamente.
5
Esempi
Copia-incolla pronti per ogni scenario.
Esempio minimo
Stile e testo personalizzato
Floating in basso a sinistra
Con CallerID personalizzato
Gallery — più assistenti sulla stessa pagina
Tutti i parametri
6
API JavaScript
Per sviluppatori che vogliono creare la propria interfaccia personalizzata.
Usa data-mode="api" per non avere nessuna interfaccia dal widget. Costruisci la tua UI con le funzioni JavaScript esposte.
| Funzione | Parametri | Descrizione |
|---|---|---|
| AI4CALL.call(opts) | {cidName, cidNum} |
Avvia la chiamata verso l'assistente. |
| AI4CALL.hangup() | — | Riattacca la chiamata in corso. |
| AI4CALL.getState() | — | Ritorna lo stato: idle, calling, connected. |
| AI4CALL.onStateChange(fn) | fn(state, secs) |
Callback ad ogni cambio stato. secs = durata chiamata in secondi. |
Bottone singolo con toggle
CallerID dinamico con utente autenticato
👤
Scenario: l'utente è loggato sul tuo sito
Se il tuo sito ha un'area riservata con autenticazione, puoi passare il numero di telefono dell'utente loggato come CallerID. L'assistente AI saprà chi sta chiamando e potrà rispondere in modo personalizzato.
⚙️
Come funziona
Il CallerID viene passato come header SIP all'assistente AI. Se l'assistente è configurato con un tool MCP di lookup clienti, può riconoscere il numero e personalizzare la conversazione: "Buongiorno Mario, come posso aiutarla?"
Esempio PHP — iniettare i dati utente nel template
⚠️
Nota sulla sicurezza
Il CallerID è lato client, quindi l'utente potrebbe modificarlo. Non usarlo per autenticazione o accesso a dati sensibili. Usalo come indicazione per l'assistente AI, non come garanzia di identità.
7
Requisiti tecnici
Cosa serve perché il widget funzioni.
WebRTC
Il browser deve supportare WebRTC. Tutti i browser moderni lo supportano: Chrome, Firefox, Safari, Edge.
Microfono
Il browser chiederà il permesso al primo click. Se l'utente rifiuta, la chiamata non parte.
HTTPS
Obbligatorio. WebRTC e l'accesso al microfono richiedono una connessione sicura.
Nessuna dipendenza
Il widget carica tutto autonomamente (~15KB). La libreria SIP viene caricata in background dopo 3 secondi, senza bloccare la pagina.