Hosting web/VOICE/Documentazione
ForHosting VOICE

Documentazione

Una pagina sola, quattro corsie. Cominci da qui, passi le due di mezzo a chi risponde al telefono e a chi dirige l'azienda, e mandi l'ultima a chi scrive il codice.

Per cominciare

Il suo centralino in cinque minuti

Tutto quello che segue esiste già nel suo account. Niente qui richiede un installatore, la visita di un tecnico o un apparecchio da comprare.

  • Numeri e interni ci sono già. Si creano insieme al suo account, con le credenziali SIP di cui ha bisogno ogni apparecchio. Un interno è una persona o una postazione; un numero è quello che compone chi sta fuori.
  • Punti un numero da qualche parte. Nella scheda Numeri stabilisce cosa deve fare una chiamata che entra da lì: far squillare un interno, far squillare un gruppo, aprire un menu, entrare in una coda o seguire i suoi orari.
  • La risponda dal browser. Apra la scheda Telefono, dia il permesso al microfono, e quella scheda è un apparecchio che funziona. Chiami la prova dell'eco componendo *43 e si sentirà tornare indietro.
  • E poi metta gli orari e la segreteria. Sono quei due a evitare che una chiamata si perda alle sette di sera, e sono le due cose che più spesso mancano a un centralino appena acceso.

Ha fretta? Ci sono cinque modelli di avvio —uno studio medico, uno studio legale, un'officina, un negozio e una linea di casa— che creano gli orari, la rotta in entrata e la segreteria fuori orario in una sola richiesta. Non sovrascrivono mai qualcosa che lei abbia già configurato.

Come si entra nel pannellotramite API

Il pannello vive nella sua pagina VOICE e compare solo con una sessione. Quella sessione la emette la sua area cliente; qui non si digita nulla.

PassoCosa fa
1Entri nella sua area cliente, su elportaldelcliente.com.
2Scelga «Gestisci il mio centralino» dal menu del suo account. Quel comando chiede a VOICE una sessione a suo nome e la porta alla sua pagina VOICE con la credenziale nel frammento dell'indirizzo.
3Il pannello sostituisce la pagina commerciale. La credenziale viene cancellata dalla barra degli indirizzi prima che venga disegnato qualsiasi cosa, e scade da sola.

Per chi costruisce quel pulsante, questo è tutto il contratto:

POST /inquilinos/:inquilino/sesiones     # ambito sistema: solo il portale può emetterla
{ "minutos": 15 }
→ { "clave": "pbx_ses_…", "caduca": "…", "ambito": "sesion", "minutos_max": 60 }

/centralino#t=<clave>&exp=<ISO>&v=<inquilino>

La credenziale viaggia nel frammento e non nella query apposta: un frammento non viene mai mandato a un server, quindi non finisce in un'intestazione Referer, né nei registri d'accesso, né in un intermediario lungo la strada. Scade in pochi minuti, ha un tetto, e non può fabbricare una chiave permanente.

Per chi risponde al telefono

Il pannello, scheda per schedatramite API

16 sezioni, le stesse 16 in tutte e otto le lingue. Tutto quello che c'è qui esiste anche nell'API.

SchedaCosa fa
RiepilogoCome va il suo centralino in questo momento: chiamate di oggi, risposte, in corso, il suo picco e quanto sono stati raggiungibili i suoi apparecchi.
I miei numeriI suoi numeri, e cosa fa ognuno quando squilla.
MenuMenu vocali: digiti 1 per le vendite, e dentro le vendite un altro menu.
InterniPersone e apparecchi, con regole per persona: seguimi, deviazioni, non disturbare, cosa è permesso comporre e il portiere.
TelefonoIl telefono vero e proprio: comporre, rispondere, trasferire, parcheggiare e vedere chi è in chiamata.
CodeCode con posizione, attesa misurata, richiamata, chi è di turno e chi gestisce cosa.
SaleStanze di conferenza con chiave, e chi è dentro in questo momento.
SegreteriaMessaggi con la loro trascrizione, annunci, PIN, cestino e limite di dimensione.
RubricaLa rubrica di nomi a cui arriva chi compita sulla tastiera.
ReceptionIl centralinista, le chiamate parcheggiate in tempo reale, le finestre di manutenzione e la tabella dei codici.
FiltriLista nera, filtro delle chiamate anonime, avvisi su chi insiste troppo e tutto ciò che riguarda chi può raggiungerla.
OrariOrario d'ufficio, festivi e l'interruttore giorno / notte.
MusicaLa musica d'attesa e le tracce che suona ogni flusso.
ChiamateOgni chiamata con il suo numero, la durata, la rotta e la registrazione.
LineeLinee simultanee: quello che ha garantito, quello che sta prendendo in prestito e il suo picco.
ConsumoQuello che ha consumato questo mese, giorno per giorno.

Il telefono dentro il browserchiamata reale

Una scheda del browser è un apparecchio. Niente da installare, nessun telefono da scrivania da comprare, nessun numero da portare: è un interno del suo stesso centralino, registrato dal browser.

  • È un interno vero. Il browser si registra sul suo centralino esattamente come un telefono da scrivania, e l'audio viaggia su una connessione cifrata. Chi chiama il suo numero può arrivare alla scheda, e la scheda può chiamare fuori.
  • La scheda deve restare aperta. Una scheda chiusa è un telefono staccato. È il limite onesto di un telefono nel browser, ed è il motivo per cui accompagna un apparecchio da scrivania invece di sostituirlo dappertutto.
  • Vede chi è in chiamata.chiamata reale Le spie dei suoi colleghi si aggiornano in diretta — libero, squilla, parla — così sa se c'è qualcuno a cui passare la chiamata prima di provare a passargliela.
  • Può spostare una chiamata viva su un altro apparecchio.non ancora provato «Devo uscire e sto parlando»: la chiamata passa al suo cellulare senza riagganciare. È un pulsante e non un codice da tastiera apposta — chi sposta una chiamata ha uno schermo davanti.
  • Trasferire, parcheggiare e registrare sono gli stessi codici di qualsiasi apparecchio. Si compongono, non si cliccano, quindi quello che impara sul telefono del browser le serve sul telefono da scrivania e sul cellulare.

Il telefono del browser non registra mai sul suo computer. La registrazione avviene dentro il centralino, che è dove si applicano le regole su chi si può registrare e chi va avvisato — veda «Registrare, e la legge».

Codici che si compongono dall'apparecchio

Dove una convenzione esiste, si rispetta quella di sempre (*72 deviazione, *78 non disturbare, *97 segreteria, *8 risposta per assente, *69 chi ha appena chiamato). È tutto il senso di un codice da tastiera: la funzione è già nel pannello, e il codice è quello che fa credere al pannello chi compone *72 da vent'anni.

Si compongono con il telefono libero

CodiceCosa faVerificato
*43Prova dell'eco. Registra quello che dice e glielo rimanda, e sa dire «non mi è arrivato niente».non ancora provato
*44Lo stesso, ma con ritardo: smaschera le parole che si stanno perdendo.non ancora provato
*45Prova della tastiera. Dice ogni tasto man mano che lo preme.non ancora provato
*46Lo stato della sua linea: registrazione, codec, indirizzo e latenza.non ancora provato
*60L'ora e la data, dette come si deve.banco di prova
*62Il suo consumo del mese (chiamate e minuti; l'importo, solo con l'addebito attivo).tramite API
*69Chi l'ha chiamata per ultimo, detto ad alta voce e comprese le perse — poi digiti 1 per richiamarlo.non ancora provato
*72Deviazione incondizionata. Le ripete il numero.tramite API
*73Toglie tutte le deviazioni.tramite API
*74Deviazione in parallelo: squillano insieme il suo interno e il numero.tramite API
*75Deviazione quando lei è occupato.tramite API
*76Deviazione quando lei non risponde.tramite API
*78Non disturbare attivato, confermato ad alta voce.tramite API
*79Non disturbare tolto.tramite API
*80Entra in turno in tutte le sue code.tramite API
*81Esce dal turno in tutte le sue code.tramite API
*90Blocca un numero (con il solo # blocca quello dell'ultima chiamata ricevuta).non ancora provato
*91Sblocca.non ancora provato
*97La sua segreteria, con il suo PIN.banco di prova
*98Registra il suo annuncio.banco di prova
*99Registra il suo nome — lo usano la rubrica e la stanza di conferenza.banco di prova
*8Risponde alla chiamata che sta squillando alla postazione accanto.tramite API
*66Modalità: normale · pranzo · chiuso · festivo · automatico.tramite API
*411La rubrica per nome.banco di prova
*57Apre un fascicolo di chiamata molesta su quella che ha appena ricevuto. La registrazione smette di scadere e restano l'ora, la rotta e l'audio per una denuncia. Non blocca chi chiama: quello lo decide lei.non ancora provato
*85Mi avvisi quando quell'interno si libera.non ancora provato
*86Annulla quell'avviso.non ancora provato
*82Ascolta una chiamata della sua stessa azienda. Non la sente nessuna delle due parti.non ancora provato
*83Sussurra: la sente solo il suo collega, non il cliente.non ancora provato
*84Entra nella chiamata: la sentono tutti e due.non ancora provato
*88Le chiamate che nessuno ha richiamato, dette ad alta voce — poi digiti 1 per richiamare la più vecchia.non ancora provato
*47Il centralino si spiega da solo: le recita i propri codici, 9 per il successivo e 0 per uscire.non ancora provato
70NRiprende la chiamata parcheggiata al posto N.tramite API

Si compongono durante una conversazione

CodiceCosa faVerificato
*1Registra questa chiamata, adesso. Vengono avvisate entrambe le parti.tramite API
*7La parcheggia: chi chiama resta con la musica e il numero del posto viene detto ad alta voce.tramite API
##<ext>#Trasferimento cieco: gliela passa e lei riaggancia.chiamata reale
#<ext>#Trasferimento senza scegliere il tipo. Il centralino verifica se c'è qualcuno e, se non c'è, lo fa diventare cieco.non ancora provato
*2<ext>#Trasferimento assistito: prima parla lei con il collega.non ancora provato

Durante la consultazione, in un trasferimento assistito

CodiceCosa faVerificato
*1Completa il trasferimento.non ancora provato
*0Annulla e torna da chi ha chiamato.non ancora provato
*3Mette tutti e tre nella stessa chiamata.non ancora provato

Dentro una stanza di conferenza

CodiceCosa faVerificato
*6Chiunque: silenzia e riapre il proprio microfono.tramite API
*7Chiunque: quante persone ci sono nella stanza.tramite API
*9Chiunque: uscire.tramite API
*1Organizzatore: chiude la stanza senza cambiare la chiave.tramite API
*2Organizzatore: la riapre.tramite API
*3Organizzatore: avvia o ferma la registrazione.tramite API

Alcuni codici significano due cose e non si scontrano: *1 in una conversazione normale è «registra ora», durante una consultazione è «completa il trasferimento», e dentro una stanza è «chiudi la stanza». Sono stati diversi dello stesso telefono, gestiti da codice diverso.

Prima di fidarsi di un apparecchio nuovo: I telefoni da scrivania e gli adattatori elaborano i propri codici asterisco e non li inoltrano mai. Se compone un codice e sente silenzio e poi il tono, se l'è mangiato l'apparecchio e il centralino non ha visto niente. Ci chieda di controllare un modello nuovo contro l'elenco di oggi prima di distribuirlo.

La segreteria da qualsiasi telefonobanco di prova

Componga *97, digiti il suo PIN, e la segreteria è tutta lì — senza app e senza browser. È scritta per il titolare che chiama da un telefono in prestito.

Menu principale

TastoCosa fa
1Messaggi nuovi.
2Messaggi tenuti.
4Annunci e il suo nome registrato.
5Cambiare il suo PIN.
0Uscire verso il centralinista.
9Riagganciare.

Mentre suona un messaggio

TastoCosa fa
1Ripeterlo.
2Tenerlo.
3Cancellarlo. Poi digiti 8 entro cinque secondi per annullare.
4Richiamare quella persona.
6Il prossimo, lasciando questo come nuovo.
7Inoltrarlo a un collega con una sua nota registrata prima.

Menu degli annunci

TastoCosa fa
1Registrare l'annuncio principale.
2Registrare il suo nome.
3Mettere un annuncio per le ferie.
4Toglierlo.

Gestire la chiamata

Un gruppo di squillo dice «che squilli in più posti». Tutto quello che c'è in questo elenco fa qualcosa che un gruppo di squillo non sa fare.

  • Code.tramite API Una coda sa quante persone ci sono davanti e quanto ci vuole di solito, quindi può dirlo. L'attesa si misura sulle sue chiamate recenti, non viene mai inventata — con meno di tre campioni non dice proprio niente. Senza nessuno di turno, non si fa aspettare nessuno.
  • Richiamata dalla coda.tramite API Viene offerta dopo un po' di attesa, e non viene offerta se la chiamata sta comunque per essere risposta. La richiesta sopravvive a un riavvio, perché chi la fa riaggancia, e la richiamata entra davanti alla fila — che è quello che le era stato promesso.
  • Stanze di conferenza.tramite API Una stanza con un numero e due chiavi: una per entrare, una per gestirla. Nessuno ha bisogno di un account da nessuna parte. Entrate e uscite vengono annunciate con il nome che ciascuno ha registrato di persona.
  • La rubrica per nome.banco di prova Chi chiama compita un nome sulla tastiera e viene messo in comunicazione. Si indicizza ogni parola del nome separatamente, perché qui due cognomi sono la norma e cercare solo il primo trova mezza azienda. Accenti e ñ vengono normalizzati, così «Muñoz» si trova componendo 686.
  • Lo zero per il centralinista.tramite API Probabilmente l'aspettativa più universale che esista su un telefono: poter arrivare a una persona. Lo zero scende a cascata dal suo centralinista alla segreteria generale fino a dirlo ad alta voce — mai un riaggancio muto.
  • Parcheggiare e riprendere.tramite API Parcheggi una chiamata e resta ad aspettare con la musica in un posto numerato mentre lei cammina verso un'altra postazione. Chiunque la riprende componendo quel posto. Rispondere al telefono che squilla accanto è *8.

Per chi dirige l'azienda

Canali: garanzia, prestito e restituzionetramite API

È la parte del prodotto che un tetto fisso non sa fare, e conviene capirla prima di scegliere il piano.

  • Garantite. Le chiamate simultanee che vende il suo piano. Ci stanno sempre, comunque vada il centralino, e nessuno gliele può togliere.
  • In prestito. Sopra la sua garanzia usa quello che il centralino ha libero. Quasi tutti i giorni sarà qui, e non costa niente in più.
  • La riserva. Un cuscinetto di canali che non si presta a nessuno, così chiunque può arrivare alla propria garanzia in qualsiasi momento.
  • La restituzione. Quando il centralino è sotto pressione, le chiamate in prestito possono essere restituite per proteggere la garanzia di un altro. Vale solo per gli account che l'hanno attivata, mai per una chiamata dentro una garanzia, mai per una chiamata d'emergenza e mai in silenzio: il centralino parla prima di lasciare.
  • Non si può vendere due volte. La somma di tutte le garanzie più la riserva deve starci. L'attivazione lo controlla e rifiuta un piano che non ci starebbe, ed è questo che dà un senso alla parola «garantita».
  • E si vede quando ha morso. La congestione viene riportata per episodi con la loro ora, non come totale del mese. «Dodici rifiuti in trenta giorni» si legge come rumore; «martedì scorso, tra le dieci e le undici, cinque persone hanno sentito occupato» è qualcosa su cui si può decidere.

Cosa succede quando qualcosa si rompe

Un centralino si giudica il giorno che va via la corrente, non il giorno in cui funziona tutto.

  • Più di una via d'uscita. Il centralino raggiunge il mondo esterno con diverse connessioni indipendenti e sceglie da solo fra loro. Lei non configura niente e non lo vede succedere.
  • «Funziona» si misura contro la cosa giusta. Una connessione entra nel giro solo se arriva sia a internet sia alla rete telefonica. Controllare solo la prima è il modo in cui un centralino resta senza linea con tutte le spie verdi.
  • Si riprende da solo dopo un blackout. Quando torna la corrente, il centralino e gli apparati di rete si accendono insieme e non sempre nell'ordine giusto. Invece di fidarsi di quell'ordine, il centralino confronta di continuo quello che ha davvero con quello che dovrebbe avere e si ripara — con un tetto a quante volte può riprovare, così un guasto vero viene segnalato invece di restare in ciclo.
  • Non taglia una chiamata per ripararsi. Qualsiasi riparazione che interromperebbe delle conversazioni aspetta che non ce ne sia più nessuna.

Le registrazioni e i messaggi della segreteria si conservano fuori dal centralino, quindi sopravvivono alla macchina stessa.

Piani e minuti

5 piani, da $100 a $300 all'anno, e un numero per licenza. Il minuto in entrata su un numero costaricano è $0.00.

PianoSimultanee, fino aDi cui garantiteInterniConservazione (gg)All'anno
VOICE I3133$100
VOICE II4244$150
VOICE III6366$200
VOICE IV8488$250
VOICE V105Senza limiti28$300

Minuti

DestinazioneAl minuto
Chiamate in entrata$0.00
Costa Rica · fisso$0.03
Costa Rica · cellulare$0.08
America Centrale$0.45
Caraibi$0.55
Resto del mondo$2.30

Prezzi in dollari statunitensi, tasse incluse. Le chiamate ai cellulari le misura al secondo il nostro operatore. Ogni licenza include 1 numero; i numeri in più condividono lo stesso centralino, gli stessi flussi e lo stesso pannello.

Registrare, e la leggetramite API

Un audio registrato è la voce di altre persone. Lo governa la legge costaricana 8968, e il progetto nasce da lì e non da quello che sarebbe comodo.

  • Decide lei cosa si registra.tramite API Tutto, o solo certi interni, o solo le chiamate che entrano da un certo numero. O niente, che è una risposta legittima.
  • La conservazione viene con il suo piano. Le registrazioni si cancellano da sole quando è ora. L'unica eccezione è una registrazione legata a un fascicolo di chiamata molesta, che smette di scadere finché lei non chiude il fascicolo — e chiuderlo restituisce una scadenza normale, mai un «la cancelli subito».
  • Condividerne una non è dare accesso. Un link firmato riproduce una sola registrazione, scade da solo e si può revocare. La persona a cui lo manda non vede mai il suo account.
  • Ogni ascolto resta annotato. Chi ha riprodotto quale registrazione e quando. È la voce di un'altra persona: sapere chi l'ha sentita fa parte del tenerla.
  • Si possono classificare. Cliente, potenziale cliente o interna. Non c'è un valore predefinito apposta: non classificata è onesto, e un'etichetta messa dalla macchina poi non si distingue da una messa da una persona.

Vengono sempre avvisate entrambe le parti. Chiedere al centralino di registrare restituisce anche l'obbligo di annunciarlo: le due cose non si possono separare, perché separarle è il modo in cui qualcuno finisce registrato senza saperlo. In una stanza di conferenza l'annuncio viene fatto a ogni persona quando entra.

Limiti, protezione e annullamento

Le cose che decidono quanto arriva a fare male una giornata storta: una credenziale rubata, un errore nell'instradamento, un numero che non smette di chiamare.

  • Un tetto di spesa, giornaliero e mensile.banco di prova È quello che impedisce a una credenziale rubata di costare denaro. Raggiunto il tetto, le chiamate si fermano.
  • Cosa può comporre ogni interno.tramite API Solo interne, nazionale, cellulare o tutto. Il telefono del magazzino non ha motivo di poter chiamare un numero a tariffa maggiorata. Le chiamate d'emergenza non passano mai di qui.
  • Il prezzo prima di comporre.tramite API Chieda quanto costerebbe un certo numero e la risposta la calcola la stessa macchina che instraderà davvero la chiamata, non un listino che potrebbe non essere quello applicato.
  • Un allarme antifrode che guarda il comportamento.non ancora provato Una velocità insolita, un paese che non ha mai chiamato, un'ora in cui non lavora nessuno. Avvisa e non taglia: un falso positivo qui non è un avviso fastidioso, è una chiamata che non si è fatta. Gli servono due segnali prima di dire qualcosa, perché un allarme che scatta ogni giorno si impara a ignorarlo.
  • Chi insiste troppo viene segnalato.non ancora provato Lo stesso numero cinque volte in due minuti non è un cliente insistente: è un combinatore automatico. Di serie avvisa soltanto; bloccare in automatico è una casella sua, perché un falso positivo costa un cliente che non potrà più chiamare.
  • Un fascicolo per una chiamata molesta.non ancora provato L'ora, la rotta e l'audio, tenuti insieme per una denuncia. Aprirne uno non blocca chi chiama: ogni nuova chiamata è una prova in più, e questo lo decide lei e non noi.
  • Quanto sono stati raggiungibili i suoi apparecchi.tramite API Non il nostro tempo in piedi: il suo. E mostra sempre quanta parte del periodo è stata davvero misurata, perché una percentuale che si mangia in silenzio le ore che nessuno ha guardato sbaglia sempre dalla parte comoda.
  • Cosa è cambiato, chi l'ha cambiato e come si annulla.tramite API «Ieri funzionava» è una domanda con una risposta. Ogni modifica alla configurazione resta annotata e si può revocare, e revocarla controlla che nel frattempo nessun altro abbia toccato quei campi, invece di sovrascriverli in silenzio.

Cosa è spento, e perché

Un manuale che racconta solo quello che funziona la obbliga a scoprire il resto per conto suo, e lo si scopre sempre nel momento peggiore. Questo elenco lo genera l'interruttore stesso, quindi non può descrivere come spento qualcosa che è già stato acceso.

Cosa faPerché
La segreteria via e-mailL'audio allegato, senza dover chiamare la segreteria. Serve una credenziale di posta per la casella, e quella credenziale ancora non esiste.
L'addebito automatico al minutoLa misurazione funziona e ogni chiamata viene misurata; quello che non è acceso è lo scalo da un credito prepagato. Finché non lo sarà, i minuti si fatturano.
Indirizzo di riserva per gli apparecchiPerché i telefoni commutino da soli fra i due ingressi del centralino. Serve una credenziale del dominio con permesso di scrittura; quella che abbiamo legge soltanto.
Il fax in entrataRilevare il tono e avvisarla è costruito, ed è spento apposta: il rilevamento del fax ascolta tutte le chiamate in entrata, e un falso positivo farebbe cadere una vera chiamata vocale. Resta spento finché non ci sarà un fax vero con cui misurarlo.

Per chi lo integra

L'APItramite API

Il pannello è un client di questa API come un altro. Tutto quello che cambia a mano si può cambiare da programma, con una chiave che è del suo account.

curl -H "authorization: Bearer <clave>" \
  https://api.voice.forhosting.com/inquilinos/<cuenta>/numeros

Ambiti

AmbitoCosa fa
sistemaAttivazione, al di sopra dei singoli account. Una di queste non le verrà consegnata.
inquilinoIl suo account, lettura e scrittura. È la chiave con cui si integra.
lecturaIl suo account, solo GET. Per cruscotti che non devono poter cambiare niente.
sesionLa stessa portata della chiave del suo account, ma scade in pochi minuti. È quella che usa il pannello, così un browser non tiene mai una credenziale permanente.
dispositivoUn solo apparecchio di un solo interno, e scade in pochi minuti. È quella che porta l'app del telefono: raggiunge solo ciò che serve a un telefono, e solo per il proprio interno.

Quando qualcosa va storto

CodiceCosa fa
400La richiesta è malformata, o un valore non è tra quelli che accettiamo. Il messaggio dice quale.
401Senza chiave, con una chiave sconosciuta, o con una sessione già scaduta.
403La chiave è buona ma non può fare questo: dati di un altro account, una rotta di sola attivazione, o una scrittura con una chiave di sola lettura.
404Questo non esiste nel suo account.
405Quel percorso esiste, quel metodo no. Si distingue dal 404 apposta: fa risparmiare un'ora.
503 · 504Non è stato possibile raggiungere il centralino, oppure non ha risposto in tempo. Non si risponde mai «non ha niente»: non poter guardare non è la stessa cosa che non esserci niente.

Tutto ciò che l'API può rispondere quando dice di no

Sono le stringhe esatte che l'API restituisce nel campo error, lette dal codice sorgente del centralino. Escono in spagnolo e qui sono mostrate così come sono, di proposito: quello che deve riconoscere è ciò che arriva, non una traduzione. Un … segna il punto in cui viene inserito un dato.

Ogni errore porta un codice stabile. Si basi su codigo, non sul messaggio. C'è sempre: ciò che non dichiara un codice proprio riceve quello della sua classe, derivato dall'HTTP. Il testo di error è pensato per una persona e può essere riscritto; il codice no.

{ "error": "…", "codigo": "de_otra_cuenta" }
CodiceHTTPQuando lo riceve
mala_peticion400La richiesta è malformata, o un valore non è tra quelli accettati. Il messaggio dice quale.
no_autorizado401Senza chiave, con una sconosciuta, o con una sessione scaduta.
prohibido403La chiave è valida ma non può fare questo.
no_existe404Non c'è nulla su cui agire.
metodo_no_permitido405La rotta esiste, quel verbo no. Si distingue da una rotta inesistente di proposito: fa risparmiare un'ora.
conflicto409Lo stato dell'account non lo consente adesso.
ambito_insuficienteLa sua chiave non arriva a quella rotta. Il provisioning è del portale, non suo.
canales_por_troncalLa ripartizione dei canali inviata nel provisioning non può essere accettata, e non se ne salva nessuna parte. Il dettaglio dice cosa non va. Riguarda il provisioning, non il suo account.
central_no_disponibleAl centralino non si arriva in questo momento. Riprovi con attesa crescente: la sua richiesta non ha nulla di sbagliato.
central_sin_respuestaIl centralino non ha risposto in tempo. Stesso trattamento del precedente, e stessa cautela: la scrittura può essere arrivata o no.
clase_de_servicioQuel valore non è uno dei permessi di chiamata che un interno può avere.
clave_sin_cuentaLa chiave non è legata a nessun account.
de_otra_cuentaAppartiene a un altro account — o non esiste nel suo. I due casi condividono il codice di proposito: distinguerli rivelerebbe se esiste.
falta_credencialNon ha inviato nessuna chiave.
garantia_no_cabeNon resta capacità garantita per ciò che si chiede. Non è un guasto: è ciò che impedisce di vendere due volte lo stesso canale. Il messaggio dice quanto resta.
no_editableQuel dato lo cambia il suo fornitore, non si tocca da qui.
no_existeNon c'è nulla su cui agire.
protocolo_incorrectoQuella rotta parla solo WebSocket e lei l'ha chiesta su HTTP normale.
solo_lecturaLa sua chiave è di sola lettura e questo scriverebbe.
ya_existeEsiste già qualcosa con quel nome o quel numero. Riprovi con un altro, non con lo stesso payload.
CodiceQuanteMessaggio
400163
  • 'extension_id' y 'numero' son excluyentes
  • 'hasta' tiene que ser posterior a 'desde' (o al momento de abrirlo)
  • 'numero' no parece un número
  • 'segmentos' lleva caracteres que no acepto
  • alert_info: máximo 200 caracteres
  • alert_info: no puede llevar saltos de línea
  • ambito: …
  • antelacion_horas: número de horas
  • avisar_el es posterior a la cita: no se puede recordar algo que ya pasó
  • bloque de más de 10.000: cárgalo en trozos
  • cada miembro necesita extension_id o externo
  • canales_garantizados y canales_max van los dos como mapa por troncal, o los dos como número: no se mezclan
  • canales_troncal no se escribe directo: mande canales_garantizados y canales_max como mapa por troncal
  • capacidad: falta 'tipo_cap' (p. ej. 'text.summarize')
  • categoria: …
  • categoría: …
  • clase_servicio: …
  • condicion: el caso … no dice qué variable mira
  • condicion: el caso … va a '…', que no es un destino
  • condicion: hace falta al menos un caso en 'casos'
  • consulta: 'url' debe empezar por http:// o https://
  • consulta: espera.aviso_cada_s no baja de 5 segundos
  • contesta: hace falta decir quién atiende ({tipo, id})
  • cuando: fecha ISO de la cita
  • demasiadas piezas (máx. 24)
  • desde/hasta con formato 'HH:MM'
  • destino externo: número inválido
  • destino: …
  • dia: 0 (domingo) a 6 (sábado)
  • el alias debe tener al menos 3 dígitos
  • el aviso de buzón admite hasta 5 teléfonos
  • el bloque debe tener números de la misma longitud
  • el destino '…' necesita el id de un paso
  • el destino '…' necesita un id
  • el destino es de otro inquilino
  • el destino es el mismo número que se está retirando: quien oiga esto acaba de marcarlo
  • el disco no tiene ninguna pista activa con audio
  • el final del bloque es menor que el inicio
  • el guion necesita un nombre
  • el mapa de canales está vacío
  • el modo de aviso es 'tras' (uno detrás de otro) o 'a_la_vez'
  • el motor de llamadas no está listo
  • el número interno debe tener 3 o 4 dígitos
  • el número … está '…', no asignado
  • el precio (…) está por debajo del coste (…)
  • el ámbito 'dispositivo' necesita extensión y dispositivo
  • el ámbito '…' necesita inquilino
  • el … no es de esta cuenta
  • el … no está asignado a este inquilino
  • entrada.verificar: 'url' debe empezar por http:// o https://
  • entrada: exito.dest_tipo debe ser uno de …
  • entrada: falta 'exito.dest_tipo' (a dónde va cuando la entrada es válida)
  • entrada: falta 'texto' (lo que se le pide a quien llama)
  • entrada: max no pasa de 32 dígitos
  • es un feriado nacional: crea una excepción con cerrado:false
  • es un mantenimiento global: lo cierra quien opera la central
  • esa extensión es de otro inquilino
  • esa llamada no es de este inquilino
  • ese apunte no cambió ninguna columna: no hay nada que deshacer
  • ese dispositivo no es de esa extensión, o esa extensión no es de esta cuenta
  • ese guion lo usan …: …
  • ese turno lo usan: …
  • estado: 'activo' o 'suspendido'
  • estado: …
  • estos campos los cambia su proveedor: …
  • estrategia: rotativo|todos|menos_usada|orden
  • estrategia: …
  • evento desconocido: …. Válidos: …
  • extensión inexistente o de otro inquilino
  • falta 'extension_id' o 'miembro_id'
  • falta 'extension_id' o 'numero'
  • falta 'inquilino'
  • falta 'motivo'
  • falta 'nombre'
  • falta 'numero'
  • falta 'q'
  • falta 'segmentos' o 'decir'
  • falta 'teclas' (los dígitos marcados)
  • falta 'texto'
  • falta 'titulo'
  • falta 'valor'
  • falta dispositivo_id: a qué aparato se mueve
  • falta el nombre
  • falta el número nuevo (destino)
  • falta extension_id
  • falta inquilino, extensión o quién lo pide
  • fecha: 'AAAA-MM-DD' (una vez) o '--MM-DD' (todos los años)
  • hace falta audio_clave o texto
  • hace falta extension_id o externo
  • hace falta la llamada o el número
  • hace falta miembro_id o extension_id
  • hay varias troncales nacionales con la misma prioridad y ninguna es la de por defecto:
  • hay … ruta(s) apuntando a este disco (…): cámbialas primero
  • horario inexistente o de otro inquilino
  • instalacion: el identificador de la instalación de la app, de 8 a 128 caracteres (letras, dígitos, . _ : -)
  • la búsqueda necesita al menos 2 caracteres
  • la clave de la sala y la del organizador no pueden ser la misma
  • la extensión que contesta no es de este inquilino
  • la extensión «…» es de otro inquilino
  • la extensión «…» no existe
  • la extensión … no existe
  • la garantía (…) no puede pasar del techo (…)
  • la garantía de este inquilino está repartida en … troncales:
  • la pausa «…» debe ir de 1 a 30 segundos
  • la tecla … no estaba definida
  • la troncal '…' no existe o no está activa
  • los días van de 0 (domingo) a 6 (sábado)
  • mapa de canales por troncal inválido
  • minutos: un número mayor que cero
  • modo: …
  • modo: … o null para volver al automático
  • modo_presion: firme|elastica|cede
  • nada que cambiar: campos aceptados = categoria, notas, troncal_id
  • no caben … canales garantizados en …: quedan …
  • no caben … canales garantizados: quedan … libres
  • no está archivada: no hay audio que analizar
  • no hay motor de audio
  • no pude originar la prueba: …
  • no se puede esperar a uno mismo
  • no sé marcar '…'
  • numero: 1..99
  • numero: hace falta el número que se quiere marcar
  • numero: hace falta un número marcable
  • número de sígueme inválido: …
  • número externo inválido
  • número externo inválido: …
  • número inválido: …
  • número no válido para devolver la llamada
  • número vacío
  • orden: …
  • paises debe ser una lista de prefijos
  • para '…' el rango es …-… (o usa 4 dígitos)
  • para ambito '…' hace falta ambito_id
  • patrón inválido
  • patrón inválido: …
  • plan desconocido: …
  • plantilla: …
  • rol: visitante|agente|sistema
  • se espera 'filas': el CDR del operador
  • se esperaba una lista de contactos
  • sólo el ámbito 'dispositivo' se ata a una extensión y a un dispositivo
  • sólo las consultas tienen secreto
  • sólo los ámbitos 'sesion' y 'dispositivo' admiten 'minutos'
  • tecla inválida: …
  • tipo: …
  • transporte: …
  • un IVR sin saludo deja al llamante en silencio: pon saludo_texto o saludo_audio
  • una troncal sin host no puede activarse
  • url debe empezar por http:// o https://
  • url inválida
  • «…» no es una frase que un guion pueda sustituir
  • «…» no es una hora válida
  • «…» no es una hora: se escribe HH:MM
  • «…» no parece un teléfono
  • «…» no vale como habilidad: letras, números, guion o guion bajo
  • «…» no vale: sólo dígitos, asterisco, almohadilla o una pausa tipo P2
  • … es un paso de tipo '…', no '…'
  • …: '…' no es posterior a '…'
  • …: de 4 a 8 dígitos
  • …: demasiado fácil de adivinar
  • …: falta 'respaldo.dest_tipo'. Un paso sin respaldo cuelga al que llama
  • …: número inválido
  • …: respaldo.dest_tipo debe ser uno de …
4011
  • falta la clave de API
40311
  • clave de chat inválida
  • enlace agotado
  • esa cuenta no es tuya
  • esa extensión está suspendida
  • esa extensión no es la de este aparato
  • ese aparato está suspendido: se reactiva desde el panel
  • ese cambio no es de esta cuenta
  • esta clave es de solo lectura
  • esta clave no está atada a ninguna cuenta
  • esta operación necesita una clave de sistema
  • esta operación no está abierta a la credencial de un aparato
40443
  • agente: no está en esta cola
  • agente: no existe en esta cuenta
  • buzón: no existe en esta cuenta
  • dispositivo
  • el audio no está disponible
  • el destino …:… no existe
  • el número … no es de esta central
  • el … no tiene ruta de entrada
  • el … no tiene ruta en esta cuenta
  • enlace
  • enlace caducado
  • enlace no válido o caducado
  • enlace revocado
  • esa cita no existe en esta cuenta
  • esa extensión no existe en esta cuenta
  • esa frase no existe en este disco
  • esa grabación aún no está archivada
  • esa pista no existe en este disco
  • ese disco no existe en esta cuenta
  • ese dispositivo no existe en esta cuenta
  • ese guion no existe
  • ese mensaje aún no está archivado
  • extensión
  • feriado
  • la central no está lista
  • la grabación ya no existe
  • llamada
  • mantenimiento
  • mensaje
  • mensaje: no es de este buzón
  • miembro: no está en este grupo
  • no está en la lista
  • no existe en esta cuenta
  • no existe … …
  • no pude traer el audio del archivo
  • provisión no válida
  • recurso desconocido
  • regla
  • saludo: no es de este buzón
  • sesión
  • …: '…' no existe
  • …: no existe
  • …: no existe en esta cuenta
40925
  • demasiados dispositivos en la extensión …
  • el menú se muerde la cola: …
  • el plan '…' permite … extensiones
  • el usuario SIP '…' ya existe
  • el … está asignado a …: libéralo primero
  • el … está enfriando hasta …: reasignarlo antes hace que el cliente nuevo reciba las llamadas del anterior. Usa forzar:true si asumes eso.
  • el … está retirado del servicio
  • el … tiene … llamada(s) en el CDR: retíralo, no lo borres
  • el … ya es marcable en este inquilino
  • el … ya está asignado a …
  • el … ya está en uso en este inquilino
  • el … ya tiene ruta: edítala en vez de crear otra
  • esa provisión ya se usó
  • ese mensaje no está en la papelera
  • ese número ya está en el inventario
  • esto ya no es lo que dejó ese cambio: … se tocó después.
  • la fila …:… ya no existe. Deshacer un cambio no resucita lo borrado:
  • la troncal tiene garantías vendidas en … inquilino(s):
  • no quedan números libres en el rango …-…
  • no se pudo descifrar la provisión
  • no se puede borrar: le apuntan ….
  • provisión caducada
  • referencia inexistente
  • ya existe
  • ya existe otro con ese valor

243 messaggi distinti su 289 punti del sorgente del centralino. Derivato a ogni compilazione: un messaggio che cambia lì cambia qui.

Oggi non c'è quasi nessun limite di frequenza. L'unico è un'attesa di pochi secondi fra un tentativo e l'altro di aprire il telefono nel browser. Non c'è una quota generale, e preferiamo dirlo piuttosto che lasciarglielo scoprire dopo aver costruito su un'ipotesi. Sia ragionevole, e se ha in programma qualcosa di pesante, ce lo dica prima, così lo misuriamo insieme a lei invece che dopo di lei.

Fin dove si arriva

AreaEndpointEsempi
Segreterie13GET /buzones POST /buzones DELETE /buzones/:buz
Interni13GET /extensiones POST /extensiones DELETE /extensiones/:ext
Code12GET /colas POST /colas DELETE /colas/:cola
Musica d'attesa12GET /discos POST /discos DELETE /discos/:disco
Registrazioni9GET /grabaciones PUT /grabaciones/:grabacion/categoria DELETE /grabaciones/:grb
Gruppi di squillo8GET /grupos POST /grupos DELETE /grupos/:grp
Menu vocali8GET /ivrs POST /ivrs DELETE /ivrs/:ivr
Turni di reperibilità8GET /turnos POST /turnos DELETE /turnos/:turno
Stanze di conferenza7GET /conferencias POST /conferencias DELETE /conferencias/:sala
Orari7GET /horarios POST /horarios DELETE /horarios/:hor
Webhook7GET /webhooks POST /webhooks DELETE /webhooks/:whk
Passi di flusso programmabile6GET /pasos POST /pasos DELETE /pasos/:pso
Quello che dice ogni linea5GET /guiones POST /guiones DELETE /guiones/:gui
Messaggi5GET /mensajes DELETE /mensajes/:msg GET /mensajes/:msg
Rotte in entrata5GET /rutas POST /rutas DELETE /rutas/:ruta
Alias componibili4GET /alias POST /alias DELETE /alias/:als
Promemoria degli appuntamenti4GET /citas POST /citas DELETE /citas/:cita
I suoi contatti4GET /contactos POST /contactos DELETE /contactos/:con
Chat unita alla voce4GET /conversaciones GET /conversaciones/:cnv POST /conversaciones/:cnv/cerrar
Apparecchi4DELETE /dispositivos/:disp POST /dispositivos/:disp/estado POST /dispositivos/:disp/provision
Fascicoli di chiamata molesta4GET /expedientes POST /expedientes GET /expedientes/:exp
Regole di registrazione4GET /grabacion/decidir GET /grabacion/reglas PUT /grabacion/reglas
Registro chiamate4GET /llamadas GET /llamadas/:llamada GET /llamadas/csv
Numeri4GET /numeros DELETE /numeros/:numero/aviso-cambio GET /numeros/:numero/aviso-cambio
Linee simultanee3GET /canales GET /canales/episodios PUT /canales/modo
Festivi3GET /feriados POST /feriados DELETE /feriados/:fer
Storico delle modifiche e annullamento3GET /historial GET /historial/:cambio POST /historial/:cambio/revertir
Lista nera3GET /lista-negra POST /lista-negra DELETE /lista-negra/:neg
Finestre di manutenzione3GET /mantenimientos POST /mantenimientos POST /mantenimientos/:mnt/cerrar
Il suo account e il suo stato2GET / PATCH /
Rubrica2GET /directorio GET /directorio/buscar
Link per condividere2GET /enlaces DELETE /enlaces/:token
Altro1GET /guiones/claves
Chiamate parcheggiate1GET /aparcadas
Chi chiama, e per cosa1GET /contexto
Quanto costerebbe una chiamata1GET /cotizar-llamada
Dove si può mandare una chiamata1GET /destinos
Quanto sono raggiungibili i suoi apparecchi1GET /disponibilidad
Estratto conto1GET /estado-cuenta
Il canale in diretta1POST /eventos/ticket
Chiamate in corso1GET /llamadas-en-curso
Chiamare con un clic1POST /llamar
Centralinista1PUT /operadora
Dove chiama questa azienda1GET /paises
Modelli di avvio1POST /plantilla
Cosa si può comporre1GET /politica-salida
Farsi chiamare dal centralino e sentire qualcosa1POST /probar-audio
Provare dove finirebbe una chiamata1GET /probar-entrada
Provare una chiamata in uscita senza farla1GET /probar-salida
Credito1GET /saldo
Chiamate che nessuno ha richiamato1GET /sin-devolver
Unire due numeri esterni1POST /unir
Chi salta la fila1GET /vips
Il telefono nel browser1POST /webphone/sesion

269 endpoint in totale, letti dal centralino stesso il 2026-09-04.

Questa tabella è un riassunto. L'elenco che non può invecchiare è quello che il centralino genera su se stesso: GET /api.

Ogni endpoint, uno per uno

Letto dal router stesso del centralino, quindi non può descrivere una rotta che non esiste né dimenticarne una che c'è. Qui compare solo l'ambito del suo account: le rotte di provisioning sono del portale e a lei non viene consegnata una chiave che le raggiunga.

Cosa faCosa faEsempio
GET /guiones/clavesQué frases admite un guion
GET /tramite API
PATCH /Editar la ficha (el cliente, sus datos; plan y límites, el portal)tramite API
GET /aliastramite API
POST /aliastramite API
DELETE /alias/:alstramite API
PATCH /alias/:alstramite API
GET /aparcadasLas llamadas aparcadas ahora mismo (#60)tramite APIvedi
GET /buzoneschiamata reale
POST /buzoneschiamata reale
DELETE /buzones/:buzchiamata reale
GET /buzones/:buzchiamata reale
PATCH /buzones/:buzSaludo, correo, transcripción, duración máximatramite API
GET /buzones/:buz/mensajestramite API
PUT /buzones/:buzon/clavePoner o quitar la clave del buzón (#10)banco di prova
GET /buzones/:buzon/ocupacionCuántos mensajes hay y cuántos caben (#14)banco di prova
GET /buzones/:buzon/papeleraLo borrado que todavía se puede recuperar (#15)banco di prova
POST /buzones/:buzon/papelera/:mensaje/recuperarDeshacer un borrado (#15)banco di prova
GET /buzones/:buzon/saludosLos saludos del buzón, por motivobanco di prova
POST /buzones/:buzon/saludosPoner el saludo de un motivo (normal, ocupado, vacaciones…)banco di prova
DELETE /buzones/:buzon/saludos/:saludobanco di prova
GET /canalestramite API
GET /canales/episodiostramite API
PUT /canales/modotramite API
GET /citastramite API
POST /citasProgramar un recordatorio de cita por teléfonotramite APIvedi
DELETE /citas/:citatramite APIvedi
GET /citas/:citatramite APIvedi
GET /colastramite APIvedi
POST /colasCrear una cola de espera con agentestramite APIvedi
DELETE /colas/:colatramite API
GET /colas/:colatramite APIvedi
PUT /colas/:colatramite APIvedi
GET /colas/:cola/callbacksLas devoluciones de llamada pedidastramite APIvedi
GET /colas/:cola/estadoCuánta gente espera, quién está de turno y cuánto se tardatramite API
GET /colas/:cola/habilidadesQué habilidades existen hoy en esta cola
POST /colas/:cola/miembrosAñadir un agente (extensión o número de fuera)tramite API
DELETE /colas/:cola/miembros/:miembrotramite API
PUT /colas/:cola/miembros/:miembro/habilidadesLas etiquetas de un agente (#70)
POST /colas/turnoEntrar o salir de turno (lo mismo que *80 / *81)tramite API
GET /conferenciastramite API
POST /conferenciasCrear una sala con número y clavetramite APIvedi
DELETE /conferencias/:salatramite API
GET /conferencias/:salatramite APIvedi
PUT /conferencias/:salaCambiar la sala (las claves se cambian, no se leen)tramite API
GET /conferencias/:sala/historialQuién estuvo y cuántotramite API
POST /conferencias/:sala/invitarLlamar a alguien y meterlo en la salatramite API
GET /contactostramite API
POST /contactosAlta o importación masivatramite API
DELETE /contactos/:contramite API
PUT /contactos/:contacto/vipMarcar o quitar el VIP de un contacto
GET /contextoQuién llama y de qué habló la última veztramite API
GET /conversacionesbanco di prova
GET /conversaciones/:cnvbanco di prova
POST /conversaciones/:cnv/cerrarbanco di prova
POST /conversaciones/:cnv/turnosbanco di prova
GET /cotizar-llamadaCuánto costaría llamar a ese número, antes de marcarlotramite API
GET /destinosQué destinos se pueden elegir en esta cuentachiamata reale
GET /directorioQuién sale en el directorio por nombrebanco di prova
GET /directorio/buscarA quién encontraría el directorio con esas teclasbanco di prova
GET /discostramite API
POST /discostramite API
DELETE /discos/:discotramite API
GET /discos/:discotramite API
PATCH /discos/:discotramite API
GET /discos/:disco/estadisticastramite API
GET /discos/:disco/frasestramite API
PUT /discos/:disco/frasestramite API
DELETE /discos/:disco/frases/:frasetramite API
PUT /discos/:disco/pistastramite API
DELETE /discos/:disco/pistas/:pistatramite API
GET /discos/:disco/probartramite API
GET /disponibilidadCuánto tiempo estuvo arriba cada extensióntramite API
DELETE /dispositivos/:dispRevocar una credencialapparecchio reale
POST /dispositivos/:disp/estadoSuspender o reactivar un dispositivoapparecchio reale
POST /dispositivos/:disp/provisionEmitir un token para configurar la app sin teclear la clavetramite API
POST /dispositivos/:disp/rotarCambiar la clave de un dispositivoapparecchio reale
GET /enlacesbanco di prova
DELETE /enlaces/:tokenRevocar un enlace compartido por errorbanco di prova
GET /estado-cuentatramite API
POST /eventos/ticketTicket para mirar el canal de eventos en vivo (sin teléfono)tramite APIvedi
GET /expedientesLos expedientes abiertos (#64)
POST /expedientesAbrir expediente sobre una llamada
GET /expedientes/:expUn expediente, con su llamada y su grabación
POST /expedientes/:exp/cerrarCerrar un expediente (la fila NUNCA se borra)
GET /extensionestramite API
POST /extensionesAlta de extensión (crea buzón y credencial)tramite API
DELETE /extensiones/:exttramite API
GET /extensiones/:exttramite API
PATCH /extensiones/:exttramite API
POST /extensiones/:ext/dispositivosAñadir un dispositivo (celular, computadora…)tramite API
POST /extensiones/:ext/no-molestartramite API
GET /extensiones/:ext/reglaschiamata reale
PUT /extensiones/:ext/reglasSígueme, desvío, no molestar y destino de fallotramite API
GET /extensiones/:extension/campLos avisos de desocupado que pidió esta extensión (#58)
DELETE /extensiones/:extension/camp/:objetivoCancelar un aviso de desocupado
POST /extensiones/:extension/moverMover la llamada en curso a otro aparato de la misma extensión (#57)
GET /extensiones/siguiente-libretramite API
GET /feriadostramite API
POST /feriadosFeriado propio o excepción a uno nacionaltramite API
DELETE /feriados/:fertramite API
GET /grabacion/decidir¿Se grabaría esta llamada? Y con qué avisotramite API
GET /grabacion/reglastramite API
PUT /grabacion/reglasQué se graba y cuánto se guardatramite API
DELETE /grabacion/reglas/:reglatramite API
GET /grabacionesbanco di prova
PUT /grabaciones/:grabacion/categoriacliente | prospecto | interno, o nada (#68)
DELETE /grabaciones/:grbbanco di prova
GET /grabaciones/:grbFicha: transcripción, resumen, acuerdos y hablantesnon ancora provato
GET /grabaciones/:grb/accesosQuién ha escuchado esta grabaciónbanco di prova
POST /grabaciones/:grb/analizarVolver a transcribir y resumirnon ancora provato
GET /grabaciones/:grb/audioEl audio (queda auditado)banco di prova
POST /grabaciones/:grb/enlaceEnlace firmado para compartir sin dar acceso a la cuentabanco di prova
GET /grabaciones/buscarBuscar por lo que se dijo dentro de las llamadasbanco di prova
GET /grupostramite API
POST /grupostramite API
DELETE /grupos/:grptramite API
GET /grupos/:grptramite API
PUT /grupos/:grptramite API
POST /grupos/:grp/miembrostramite API
DELETE /grupos/:grp/miembros/:miembrotramite API
GET /grupos/:grp/ordenEn qué orden sonaría ahora mismotramite API
GET /guioneschiamata reale
POST /guionesLos textos que dice una líneachiamata reale
DELETE /guiones/:guichiamata reale
GET /guiones/:guichiamata reale
PATCH /guiones/:guiCambiar textos, nombre o voz declaradachiamata reale
GET /historialQué cambió en esta cuenta, quién y cuándotramite APIvedi
GET /historial/:cambiotramite APIvedi
POST /historial/:cambio/revertirDeshacer un cambio de configuracióntramite APIvedi
GET /horariostramite API
POST /horariostramite API
DELETE /horarios/:hortramite API
GET /horarios/:hortramite API
PUT /horarios/:hortramite API
GET /horarios/:hor/estado¿Abierto ahora? Y por quétramite API
POST /horarios/:hor/manualForzar abierto o cerrado, con vuelta automáticatramite API
GET /ivrschiamata reale
POST /ivrsCrear un menú (detecta bucles al guardar)chiamata reale
DELETE /ivrs/:ivrchiamata reale
GET /ivrs/:ivrchiamata reale
PUT /ivrs/:ivrchiamata reale
GET /ivrs/:ivr/guionEl texto exacto que se va a decirtramite API
DELETE /ivrs/:ivr/opciones/:teclachiamata reale
PUT /ivrs/:ivr/opciones/:teclachiamata reale
GET /lista-negratramite API
POST /lista-negraBloquear un número entrantetramite API
DELETE /lista-negra/:negtramite API
GET /llamadaschiamata reale
GET /llamadas-en-cursoLas llamadas del inquilino ahora mismo (vista de operadora)tramite APIvedi
GET /llamadas/:llamadachiamata reale
GET /llamadas/csvExportar el CDRchiamata reale
GET /llamadas/resumenTotales, atención y repartochiamata reale
POST /llamarTimbrar a la extensión y conectarla con un destinochiamata reale
GET /mantenimientostramite APIvedi
POST /mantenimientosAvisar a quien llame de que hay un mantenimiento en cursotramite APIvedi
POST /mantenimientos/:mnt/cerrartramite APIvedi
GET /mensajesBandeja de toda la cuentatramite API
DELETE /mensajes/:msgtramite API
GET /mensajes/:msgtramite API
GET /mensajes/:msg/audiotramite API
POST /mensajes/:msg/leidotramite API
GET /numerostramite API
DELETE /numeros/:numero/aviso-cambioApagar el aviso de cambio y devolver la línea a su destinonon ancora provato
GET /numeros/:numero/aviso-cambioEstado del aviso de cambio de númeronon ancora provato
POST /numeros/:numero/aviso-cambioAnunciar que este número cambió y decir el nuevonon ancora provato
PUT /operadoraA dónde va el cero (#109)tramite APIvedi
GET /paisesLa memoria del cortafuegos de fraude: a dónde llama esta casa (#65)
GET /pasosPasos de flujo del cliente
POST /pasosAlta de un paso de flujo
DELETE /pasos/:pso
GET /pasos/:pso
PUT /pasos/:pso
POST /pasos/:pso/rotar-secretoRotar el secreto con el que se firma la consulta
POST /plantillaAplicar una plantilla de arranque (horario + ruta + buzón)tramite API
GET /politica-salidatramite API
POST /probar-audioLlamarte y reproducirte una cadena de audio — la prueba de verdadchiamata reale
GET /probar-entradaA dónde iría una llamada ahora mismochiamata reale
GET /probar-salidaSimular una salida sin cursarlachiamata reale
GET /rutaschiamata reale
POST /rutasQué hace una llamada que entra por un númerochiamata reale
DELETE /rutas/:rutachiamata reale
GET /rutas/:rutachiamata reale
PATCH /rutas/:rutachiamata reale
GET /saldobanco di prova
GET /sin-devolverLas perdidas que nadie ha devuelto, agrupadas por número (#67)
GET /turnosLas rotas de guardia (#66)
POST /turnosCrear una rota de guardia
DELETE /turnos/:turnoBorrar una rota (falla si una ruta apunta a ella)
GET /turnos/:turnoUna rota, con quién está de guardia AHORA
PUT /turnos/:turnoCambiar una rota
POST /turnos/:turno/miembrosMeter a alguien en la rota, con su franja
DELETE /turnos/:turno/miembros/:miembroSacar a alguien de la rota
PUT /turnos/:turno/miembros/:miembroCambiar la franja de alguien
POST /unirLlamar a dos números externos y unirloschiamata reale
GET /vipsQuién se salta la fila de la cola (#61)
GET /webhookstramite API
POST /webhookstramite API
DELETE /webhooks/:whktramite API
PATCH /webhooks/:whktramite API
GET /webhooks/:whk/entregastramite API
POST /webhooks/:whk/probarMandar un evento de pruebatramite API
POST /webhooks/:whk/rotartramite API
POST /webphone/sesionRegistrar el navegador como teléfono de una extensióntramite API

Esempi registrati

Non sono stati scritti a mano. Sono stati registrati da un'esecuzione reale contro questa API, in un account usa e getta poi cancellato — richiesta, stato e risposta, esattamente come sono passati. Gli identificatori di account e di oggetto sono sostituiti da segnaposto; il resto non si tocca. Un esempio scritto dimostra ciò che credeva chi lo ha scritto; uno registrato dimostra ciò che il centralino ha fatto.

20 rotte su 204 hanno un esempio registrato, dall'esecuzione del 2026-09-04. Le altre sono elencate sopra ma non sono ancora state esercitate così — preferiamo mostrarle il numero piuttosto che lasciarle supporre che ci siano tutte.

GET /inquilinos/:inquilino/aparcadas 200

Risposta

{
  "plazas": []
}

DELETE /inquilinos/:inquilino/citas/:id 200

Risposta

{
  "id": "<id>",
  "inquilino": "<cuenta>",
  "numero": "50688889999",
  "nombre": null,
  "cuando": "2026-09-04T21:11:53.507Z",
  "avisar_el": "2026-09-03T21:11:53.507Z",
  "guion": null,
  "estado": "cancelada",
  "intentos": 0,
  "ultimo_intento": null,
  "respondido_el": null,
  "nota": null,
  "creado": "2026-09-04T20:11:54.131Z",
  "actualizado": "2026-09-04T20:11:54.445Z"
}

GET /inquilinos/:inquilino/citas/:id 200

Risposta

{
  "id": "<id>",
  "inquilino": "<cuenta>",
  "numero": "50688889999",
  "nombre": null,
  "cuando": "2026-09-04T21:11:53.507Z",
  "avisar_el": "2026-09-03T21:11:53.507Z",
  "guion": null,
  "estado": "pendiente",
  "intentos": 0,
  "ultimo_intento": null,
  "respondido_el": null,
  "nota": null,
  "creado": "2026-09-04T20:11:54.131Z",
  "actualizado": "2026-09-04T20:11:54.131Z"
}

POST /inquilinos/:inquilino/citas 201

Richiesta

{
  "numero": "50688889999",
  "cuando": "2026-09-04T21:11:53.507Z",
  "texto": "ensayo"
}

Risposta

{
  "id": "<id>",
  "inquilino": "<cuenta>",
  "numero": "50688889999",
  "nombre": null,
  "cuando": "2026-09-04T21:11:53.507Z",
  "avisar_el": "2026-09-03T21:11:53.507Z",
  "guion": null,
  "estado": "pendiente",
  "intentos": 0,
  "ultimo_intento": null,
  "respondido_el": null,
  "nota": null,
  "creado": "2026-09-04T20:11:54.131Z",
  "actualizado": "2026-09-04T20:11:54.131Z"
}

GET /inquilinos/:inquilino/colas/:id/callbacks 200

Risposta

[]

GET /inquilinos/:inquilino/colas/:id 200

Risposta

{
  "id": "<id>",
  "inquilino": "<cuenta>",
  "nombre": "Soporte",
  "numero": null,
  "estrategia": "todos",
  "timbrado_s": 20,
  "espera_max_s": 600,
  "decir_posicion": 1,
  "decir_espera": 1,
  "anuncio_cada_s": 30,
  "musica": "default",
  "callback": 1,
  "callback_min_espera_s": 45,
  "agotada_tipo": "buzon",
  "agotada_id": null,
  "vacia_tipo": null,
  "vacia_id": null,
  "creado": "2026-09-04T20:11:52.214Z",
  "actualizado": "2026-09-04T20:11:52.214Z",
  "miembros": [],
  "estado": {
    "de_turno": 0,
    "miembros": 0,
    "espera_estimada_s": null,
    "callbacks_pendientes": 0,
    "atendidas_hoy": 0,
    "abandonos_hoy": 0
  }
}

PUT /inquilinos/:inquilino/colas/:id 200

Richiesta

{
  "nombre": "Ya editada"
}

Risposta

{
  "id": "<id>",
  "inquilino": "<cuenta>",
  "nombre": "Ya editada",
  "numero": null,
  "estrategia": "todos",
  "timbrado_s": 20,
  "espera_max_s": 600,
  "decir_posicion": 1,
  "decir_espera": 1,
  "anuncio_cada_s": 30,
  "musica": "default",
  "callback": 1,
  "callback_min_espera_s": 45,
  "agotada_tipo": "buzon",
  "agotada_id": null,
  "vacia_tipo": null,
  "vacia_id": null,
  "creado": "2026-09-04T20:11:54.606Z",
  "actualizado": "2026-09-04T20:11:54.771Z",
  "miembros": [],
  "estado": {
    "de_turno": 0,
    "miembros": 0,
    "espera_estimada_s": null,
    "callbacks_pendientes": 0,
    "atendidas_hoy": 0,
    "abandonos_hoy": 0
  }
}

GET /inquilinos/:inquilino/colas 200

Risposta

[
  {
    "id": "<id>",
    "inquilino": "<cuenta>",
    "nombre": "Soporte",
    "numero": null,
    "estrategia": "todos",
    "timbrado_s": 20,
    "espera_max_s": 600,
    "decir_posicion": 1,
    "decir_espera": 1,
    "anuncio_cada_s": 30,
    "musica": "default",
    "callback": 1,
    "callback_min_espera_s": 45,
    "agotada_tipo": "buzon",
    "agotada_id": null,
    "vacia_tipo": null,
    "vacia_id": null,
    "creado": "2026-09-04T20:11:52.214Z",
    "actualizado": "2026-09-04T20:11:52.214Z"
  }
]

POST /inquilinos/:inquilino/colas 201

Richiesta

{
  "nombre": "Soporte",
  "estrategia": "todos"
}

Risposta

{
  "id": "<id>",
  "inquilino": "<cuenta>",
  "nombre": "Soporte",
  "numero": null,
  "estrategia": "todos",
  "timbrado_s": 20,
  "espera_max_s": 600,
  "decir_posicion": 1,
  "decir_espera": 1,
  "anuncio_cada_s": 30,
  "musica": "default",
  "callback": 1,
  "callback_min_espera_s": 45,
  "agotada_tipo": "buzon",
  "agotada_id": null,
  "vacia_tipo": null,
  "vacia_id": null,
  "creado": "2026-09-04T20:11:52.214Z",
  "actualizado": "2026-09-04T20:11:52.214Z",
  "miembros": [],
  "estado": {
    "de_turno": 0,
    "miembros": 0,
    "espera_estimada_s": null,
    "callbacks_pendientes": 0,
    "atendidas_hoy": 0,
    "abandonos_hoy": 0
  }
}

GET /inquilinos/:inquilino/conferencias/:id 200

Risposta

{
  "id": "<id>",
  "inquilino": "<cuenta>",
  "nombre": "Sala 1",
  "numero": null,
  "max_personas": 10,
  "esperar_organizador": 0,
  "anunciar_entradas": 1,
  "pedir_nombre": 1,
  "bloqueada": 0,
  "grabar": 0,
  "musica": "default",
  "activa": 1,
  "creado": "2026-09-04T20:11:52.847Z",
  "actualizado": "2026-09-04T20:11:52.847Z",
  "tiene_pin": false,
  "tiene_pin_organizador": false,
  "dentro": 0,
  "grabando": false
}

POST /inquilinos/:inquilino/conferencias 201

Richiesta

{
  "nombre": "Sala 1",
  "clave": "4321"
}

Risposta

{
  "id": "<id>",
  "inquilino": "<cuenta>",
  "nombre": "Sala 1",
  "numero": null,
  "max_personas": 10,
  "esperar_organizador": 0,
  "anunciar_entradas": 1,
  "pedir_nombre": 1,
  "bloqueada": 0,
  "grabar": 0,
  "musica": "default",
  "activa": 1,
  "creado": "2026-09-04T20:11:52.847Z",
  "actualizado": "2026-09-04T20:11:52.847Z",
  "tiene_pin": false,
  "tiene_pin_organizador": false
}

POST /inquilinos/:inquilino/eventos/ticket 201

Richiesta

{}

Risposta

{
  "ticket": "eyJ1IjoicGFuZWwiLCJpIjoiaW5xX3JhN3J0YnYycXA0YyIsInAiOiJldmVudG9zIiwiZXhwIjoxNzg4NTgxNTE1NTcxfQ.bLihoh7EfWP7ZcVGQcPEhfGcHYAn1Y8DmwK4f552uIQ",
  "eventos": [
    "wss://<puerta>:<puerto>/eventos"
  ],
  "inquilino": "<cuenta>"
}

POST /inquilinos/:inquilino/historial/:id/revertir 201

Richiesta

{}

Risposta

{
  "revertido": "<id>",
  "tabla": "colas",
  "fila_id": "<id>",
  "columnas": [
    "nombre"
  ],
  "fila": {
    "id": "<id>",
    "inquilino": "<cuenta>",
    "nombre": "Para editar",
    "numero": null,
    "estrategia": "todos",
    "timbrado_s": 20,
    "espera_max_s": 600,
    "decir_posicion": 1,
    "decir_espera": 1,
    "anuncio_cada_s": 30,
    "musica": "default",
    "callback": 1,
    "callback_min_espera_s": 45,
    "agotada_tipo": "buzon",
    "agotada_id": null,
    "vacia_tipo": null,
    "vacia_id": null,
    "creado": "2026-09-04T20:11:54.606Z",
    "actualizado": "2026-09-04T20:11:55.256Z"
  }
}

GET /inquilinos/:inquilino/historial/:id 200

Risposta

{
  "id": "<id>",
  "inquilino": "<cuenta>",
  "tabla": "colas",
  "fila_id": "<id>",
  "columna_clave": "id",
  "antes": {
    "id": "<id>",
    "inquilino": "<cuenta>",
    "nombre": "Para editar",
    "numero": null,
    "estrategia": "todos",
    "timbrado_s": 20,
    "espera_max_s": 600,
    "decir_posicion": 1,
    "decir_espera": 1,
    "anuncio_cada_s": 30,
    "musica": "default",
    "callback": 1,
    "callback_min_espera_s": 45,
    "agotada_tipo": "buzon",
    "agotada_id": null,
    "vacia_tipo": null,
    "vacia_id": null,
    "creado": "2026-09-04T20:11:54.606Z",
    "actualizado": "2026-09-04T20:11:54.606Z"
  },
  "despues": {
    "id": "<id>",
    "inquilino": "<cuenta>",
    "nombre": "Ya editada",
    "numero": null,
    "estrategia": "todos",
    "timbrado_s": 20,
    "espera_max_s": 600,
    "decir_posicion": 1,
    "decir_espera": 1,
    "anuncio_cada_s": 30,
    "musica": "default",
    "callback": 1,
    "callback_min_espera_s": 45,
    "agotada_tipo": "buzon",
    "agotada_id": null,
    "vacia_tipo": null,
    "vacia_id": null,
    "creado": "2026-09-04T20:11:54.606Z",
    "actualizado": "2026-09-04T20:11:54.771Z"
  },
  "actor": "apikey:<id> primera clave de sistema (sistema)",
  "origen": "api",
  "revertido_de": null,
  "creado": "2026-09-04T20:11:54.777Z",
  "cambios": {
    "nombre": {
      "antes": "Para editar",
      "despues": "Ya editada"
    }
  }
}

GET /inquilinos/:inquilino/historial 200

Risposta

{
  "inquilino": "<cuenta>",
  "cambios": [
    {
      "id": "<id>",
      "tabla": "colas",
      "fila_id": "<id>",
      "actor": "apikey:<id> primera clave de sistema (sistema)",
      "origen": "api",
      "revertido_de": null,
      "creado": "2026-09-04T20:11:54.777Z",
      "cambios": {
        "nombre": {
          "antes": "Para editar",
          "despues": "Ya editada"
        }
      }
    }
  ]
}

GET /inquilinos/:inquilino/llamadas-en-curso 200

Risposta

{
  "activas": []
}

POST /inquilinos/:inquilino/mantenimientos/:id/cerrar 201

Richiesta

{}

Risposta

{
  "id": "<id>",
  "inquilino": "<cuenta>",
  "motivo": "ensayo",
  "desde": "2026-09-04T20:11:53.637Z",
  "hasta": "2026-09-04T20:11:53.969Z",
  "avisar": 1,
  "activo": 0,
  "creado": "2026-09-04T20:11:53.637Z"
}

GET /inquilinos/:inquilino/mantenimientos 200

Risposta

[
  {
    "id": "<id>",
    "inquilino": "<cuenta>",
    "motivo": "ensayo",
    "desde": "2026-09-04T20:11:53.637Z",
    "hasta": null,
    "avisar": 1,
    "activo": 1,
    "creado": "2026-09-04T20:11:53.637Z"
  }
]

POST /inquilinos/:inquilino/mantenimientos 201

Richiesta

{
  "motivo": "ensayo",
  "minutos": 5
}

Risposta

{
  "id": "<id>",
  "inquilino": "<cuenta>",
  "motivo": "ensayo",
  "desde": "2026-09-04T20:11:53.637Z",
  "hasta": null,
  "avisar": 1,
  "activo": 1,
  "creado": "2026-09-04T20:11:53.637Z"
}

PUT /inquilinos/:inquilino/operadora 200

Richiesta

{
  "destino": "buzon"
}

Risposta

{
  "operadora": null
}

DELETE /inquilinos/:inquilino 200

Risposta

{
  "borrado": "<cuenta>"
}

POST /inquilinos 201

Richiesta

{
  "nombre": "Ejercicio API 2026-09-04T20:11:51"
}

Risposta

{
  "id": "<cuenta>",
  "nombre": "Ejercicio API 2026-09-04T20:11:51",
  "cuenta_portal": null,
  "cedula": null,
  "correo": null,
  "telefono": null,
  "plan": "zero",
  "zona": "America/Costa_Rica",
  "idioma": "es",
  "estado": "activo",
  "canales_max": 4,
  "notas": null,
  "creado": "2026-09-04T20:11:51.932Z",
  "actualizado": "2026-09-04T20:11:51.932Z",
  "canales_garantizados": 2,
  "modo_presion": "firme",
  "presion_canales": 1,
  "duracion_max_s": null,
  "operadora_tipo": null,
  "operadora_id": null,
  "filtro_anonimas": 0,
  "cdr_retencion_dias": null,
  "codigo_asunto_digitos": 0,
  "supervision_activa": 0,
  "limites": {
    "canales": 2,
    "canales_max": 4,
    "extensiones": 3,
    "retencion": 30,
    "tope_diario": 3,
    "tope_mensual": 25
  },
  "canales": {
    "existe": true,
    "garantizados": 2,
    "max": 4,
    "modo": "firme",
    "presion_canales": 1
  }
}

Sessioni: il browser non tiene mai una chiave permanente

Una credenziale di breve durata, con un tetto di 60 minuti, che non può fabbricarne una permanente. Questo è il contratto se è lei a costruire il pulsante.

  • Solo il portale può emetterla. Emettere una sessione richiede una chiave di attivazione, perché solo il portale può affermare che dietro la richiesta c'è un cliente con la sessione aperta. VOICE non sa nulla delle password dei clienti, e non ha motivo di saperne.
  • Non nasce mai senza scadenza. Se nessuno chiede una durata, gliene viene messa una. Un ambito che esiste per scadere e che potrebbe nascere eterno è peggio che non averlo, perché ci si fida.
  • Chiedere più tempo non serve. C'è un tetto duro. Che chi chiama domandi otto ore non rende sicura la credenziale.
  • Non può promuoversi da sola. La gestione delle chiavi vive interamente dietro l'ambito di attivazione, quindi una sessione non può fabbricarsi una chiave permanente. Questo viene imposto nel router, prima di qualsiasi gestore.
  • Si può chiudere in anticipo. L'identificativo torna indietro nel momento in cui la si emette, proprio perché lei possa revocarla prima del tempo.

Webhooktramite API

I suoi sistemi vengono avvisati di quello che è successo, invece di chiederlo ogni pochi secondi. 28 eventi, firmati, con ritentativi, e nessuno che cada in silenzio.

x-pbx-evento: llamada.entrante
x-pbx-marca:  1755300000
x-pbx-firma:  <hex>

{ "evento": "llamada.entrante", "inquilino": "…", "cuando": "…", "datos": { … } }

Ogni consegna è firmata: la firma copre la marca temporale e il corpo esatto che ha ricevuto, quindi la verifichi contro i byte grezzi e non contro una copia riserializzata. Il segreto si vede una sola volta, quando crea l'iscrizione, e si può ruotare senza fermare le consegne.

Una consegna che fallisce viene ritentata dopo 10 · 30 · 60 · 300 · 900 · 3600 secondi, e ogni tentativo ha 10 secondi. Un'iscrizione che continua a fallire viene messa in pausa dopo 20 fallimenti di fila, invece di cadere in silenzio — e lei può vedere tutti i tentativi.

Gli eventi

EventoQuando scatta
llamada.entranteSta entrando una chiamata, con il numero, la rotta e dove sta andando.
llamada.contestadaQualcuno ha risposto.
llamada.terminadaÈ finita, con la durata e come si è conclusa.
llamada.perdidaHa squillato e non ha risposto nessuno.
buzon.mensajeQualcuno ha lasciato un messaggio, con la sua trascrizione.
grabacion.listaUna registrazione ha finito di essere elaborata e si può scaricare.
grabacion.analizadaLa sua trascrizione, i suoi interlocutori e il suo riassunto sono pronti.
saldo.bajoIl credito sta finendo.
tope.alcanzadoÈ stato raggiunto un tetto di spesa e le chiamate si sono fermate.
registro.anomaloUna registrazione di apparecchio ha un brutto aspetto — diverse credenziali dallo stesso posto, per esempio.
canales.al_limiteÈ vicino al tetto delle sue linee simultanee.
cita.confirmadaQualcuno ha confermato il suo appuntamento con la tastiera.
cita.reagendarQualcuno ha chiesto un'altra data. È una richiesta per una persona, non qualcosa che il centralino risolva da solo.
cita.canceladaQualcuno ha annullato il suo appuntamento.
desvio.activadoÈ stata attivata una deviazione.
desvio.recordatorioUna deviazione è ancora attiva. La deviazione dimenticata è il guasto fantasma più comune di un centralino.
buzon.llenoUna segreteria è piena — da qui in avanti i messaggi andrebbero persi.
buzon.casi_llenoUna segreteria si sta riempiendo, mentre c'è ancora tempo per fare qualcosa.
cola.vaciaNon c'è nessuno di turno in una coda.
cola.callbackQualcuno ha chiesto di essere richiamato invece di aspettare.
conferencia.entraQualcuno è entrato in una stanza.
conferencia.saleQualcuno è uscito da una stanza.
canales.desalojoUna linea in prestito è stata restituita per proteggere la garanzia di qualcuno.
emergencia.marcadaQualcuno ha composto il numero di emergenza da un interno. La chiamata non viene mai ritardata per questo.
fax.entranteÈ stato rilevato un tono di fax su una chiamata in entrata.
supervision.iniciadaQualcuno ha ascoltato, sussurrato o è entrato in una chiamata. È quello che separa uno strumento di supervisione da un'intercettazione: poter rispondere «chi ha ascoltato questa chiamata, e quando».
fraude.sospechaUno schema di comportamento che sembra frode. Avvisa; non taglia.
filtro.insistenciaUn numero sta chiamando troppe volte.

Il canale in direttachiamata reale

I webhook viaggiano a lotti e arrivano in pochi secondi. Certe cose devono essere sullo schermo adesso: una spia che dice che un collega è al telefono non può arrivare quindici secondi dopo.

  • Cosa porta. Le chiamate mentre succedono, i messaggi nuovi e lo stato della spia di ogni interno — che è quello che rende davvero viva una pulsantiera di spie su uno schermo.
  • È di sola lettura.tramite API Si può aprire un accesso al canale senza consegnare un telefono: guardare quello che succede non dovrebbe richiedere una credenziale capace anche di cambiare le cose.
  • Non sostituisce i webhook. Il canale in diretta è per uno schermo che qualcuno sta guardando. Se conta che il suo sistema lo venga a sapere, usi un webhook: ritenta, e non dipende da un socket aperto.

Riferimento

Come si leggono i distintivi

Ogni funzione di questa pagina porta un distintivo che dice come è stata verificata. Pubblichiamo anche quelle che non sono ancora state provate, segnate come tali, perché scoprirlo per conto suo è peggio.

DistintivoCosa faQuante
chiamata realeQualcuno ha fatto una chiamata vera e ha fatto quello che qui c'è scritto.13
chiamata di provaUna chiamata reale contro il centralino vivo, premendo tasti veri — ma senza voce e senza nessuno in ascolto. Tutto quello che dipende dal fatto che chi chiama parli resta non provato.3
apparecchio realeProvato con un apparecchio vero che si registra.1
tramite APIEsercitato tramite l'API pubblica.46
banco di provaEsercitato al banco di prova, contro una copia usa e getta della base dati.13
non ancora provatoIl codice c'è e si carica, ma nessuno l'ha ancora fatto girare.36

112 funzioni, contate dal centralino il 2026-08-19.

Il distintivo è di una funzione, non di una singola riga: dove una funzione copre più codici, tutti mostrano il livello del gruppo. Vuol dire che un distintivo può restare INDIETRO rispetto a quello che è stato davvero provato — mai avanti, che è l'unica direzione in cui siamo disposti a sbagliare su una pagina che lei legge come una promessa.

Glossario

Le parole che usa un centralino telefonico e non usa nient'altro.

TermineCosa fa
InternoUna persona o una postazione dentro la sua azienda, con un numero breve che compongono gli altri. Non è un telefono: un interno può avere più apparecchi.
Numero (DID)Quello che compone la gente di fuori per arrivare a lei. Un numero punta a qualcosa —un interno, un gruppo, un menu— e lo decide lei.
Gruppo di squilloPiù interni che squillano per la stessa chiamata. È semplice, e non ha la minima idea di chi stia aspettando né da quanto.
CodaUn gruppo che in più tiene la fila. Sa la posizione, l'attesa misurata e chi è di turno, e può offrire una richiamata.
Menu vocale (IVR)«Digiti 1 per le vendite». Un menu può contenere altri menu, e chi chiama può sempre tornare indietro o arrivare a una persona.
Linea simultanea (canale)Una conversazione in corso. Dieci canali sono dieci chiamate insieme, qualunque sia il numero di telefoni che possiede.
Registro di chiamata (CDR)Una riga per chiamata: chi, quando, quanto è durata, per quale rotta e come è finita. È quello con cui si costruisce una fattura.
Spia di occupatoL'indicatore che dice se un collega è libero, squilla o sta parlando, senza doverlo chiamare per scoprirlo.
Toni della tastiera (DTMF)I bip che fa un telefono quando si preme un tasto. Sono il modo in cui la sentono un menu, una segreteria e tutti i codici di questa pagina.
SeguimiIl suo interno squilla anche sul suo cellulare, o al posto suo. È la funzione più usata di qualsiasi centralino piccolo.
ParcheggiareLasciare una chiamata ad aspettare in un posto numerato perché chiunque, da qualsiasi telefono, la riprenda componendo quel posto.
Trasferimento assistitoParlare con il collega prima di passargli la chiamata, con la possibilità di riprenderla.

Torna a VOICE