# VoIP e Asterisk/Code di chiamata

VoIP e Asterisk
Copertina Tutti i moduli · Sviluppo
* VoIP
** La telefonia tradizionaleVoIP e Asterisk/Telefonia tradizionale
** Transizione verso il VoIPVoIP e Asterisk/Transizione verso il VoIP
** I TelefoniVoIP e Asterisk/I Telefoni
** PBXVoIP e Asterisk/PBX
** Protocolli VoIPVoIP e Asterisk/Protocolli VoIP
** SIPVoIP e Asterisk/SIP
** Interfacciamento tra VoIP e sistemi tradizionaliVoIP e Asterisk/Interfacciamento tra VoIP e sistemi tradizionali
* Asterisk
** Preparazione del sistemaVoIP e Asterisk/Preparazione del sistema
** Setup inizialeVoIP e Asterisk/Setup iniziale
** Canali di comunicazioneVoIP e Asterisk/Canali di comunicazione
** Configurazione utentiVoIP e Asterisk/Configurazione utenti
** AgentiVoIP e Asterisk/Agenti
** Il dialplanVoIP e Asterisk/Il dialplan
** Code di chiamataVoIP e Asterisk/Code di chiamata
** VoicemailVoIP e Asterisk/Voicemail
** TeleconferenzaVoIP e Asterisk/Teleconferenza
** Interconnessione tra server VoIPVoIP e Asterisk/Interconnessione tra server VoIP
** Musica d'attesaVoIP e Asterisk/Musica d'attesa
** IbreveVoIP e Asterisk/Integrazione con sistemi esistenti
** Interactive Voice ResponseVoIP e Asterisk/Interactive Voice Response
** AbreveVoIP e Asterisk/Architettura Real-Time
** Estensioni disponibiliVoIP e Asterisk/Estensioni disponibili
Modifica il sommario
Tipicamente utilizzate nei call-center, una coda è concettualmente simile a una scatola in cui vengono inserite le chiamate in arrivo e ripescate dagli operatori della coda una volta conclusa la chiamata precedente.
Una coda consiste in:
* Chiamate in ingresso piazzate in coda
* Membri che rispondono alla coda (operatori)
* Strategie su come viene gestita la coda e le chiamate
* Musica d'attesa in coda
* Annunci mentre si è in attesa
Esistono due tipi di membri per le code: agenti e utenti (postazioni). L'utilizzo di un tipo rispetto a un altro è a discrezione di chi configura il centralino, è comunque consigliato utilizzare gli agenti: un agente, una volta fatto il login, è pronto a ricevere chiamate dalla coda.

### Definizione

Le code sono definite nel file queues.conf o in un database (se si utilizza il realtime), la loro definizione comporta specificare molti parametri, i più importanti sono:
* Nome della coda
* timeout: secondi prima di passare al prossimo membro
* monitor_join: flag per abilitare la registrazione della chiamata
* monitor_format: formato di registrazione
* queue_EVENTO: messaggi audio specifici della coda
* announce_frequency: frequenza di annuncio della posizione in coda
* maxlen: massimo numero di chiamate in coda
* strategy: strategia di ring
** ringall -> chiama tutti i membri disponibili
** roundrobin -> chiama un membro alla volta
** random -> chiama i membri in ordine casuale
Oltre a questi parametri, a parte si definisce l'elenco dei membri che partecipano attivamente alla coda. Per ciascun membro viene definito:
* Coda a cui è associato il membro
* interface: interfaccia su cui fare il Dial (SIP/numero, Agent/numero)
* penalty: ordine in cui eseguire i Dial. Inizia con quelle di valore più basso, in caso di stesso valore vengono chiamate a seconda della strategia impostata per la coda
Un esempio di definizione della coda “support”:

### Integrazione nel dialplan

Per l'entrata in coda si utilizza l'application “Queue”, da specificare nel dialplan, esempio: