TRASFERIMENTO E INOLTRO DI CHIAMATA IN CONFIGURAZIONE ASTERISCO
Asterisk è un server multimediale molto potente per l'instradamento delle chiamate e con un ottimo design e configurazione può essere utilizzato in modo sostenibile in un'azienda, istituzione o ufficio.
Scenario 1: deviazione di chiamata
Diciamo che hai due numeri. Uno per il tuo telefono e l'altro per il tuo laptop e tutti in ufficio hanno una configurazione simile. Puoi scegliere un sistema di numerazione appropriato per consentire un dialplan semplice in cui non è necessario utilizzare un database MySQL. Tuttavia, l'utilizzo di mysql/postgresql ecc. è il modo migliore per problemi di scalabilità e l'utilizzo di freepbx o elastix può consentire di fare tutto questo facilmente. Configurazione della mappatura tra utenti Openfire XMPP e utenti Asterisk SIP
Di seguito è riportato un contesto nel nostro file extensions.conf a cui faremo riferimento nelle nostre impostazioni di configurazione.
[finance_department]
exten=>_xxxx,1,Dial(SIP/${EXTEN},10,T) ;dial this extension
same=>n,NoOp(${DIALSTATUS}) ;output status one the console
same=>n,GotoIf($["${DIALSTATUS}"="BUSY"]?busy:unavail) ;check status busy i.e on another call for voicemail
same=>n,NoOp(I AM BUSY);output for debugging
same=>n(busy),VoiceMail(${EXTEN}@students-mail,b) ;store in voicemail
same=>n,Hangup() ;hangup after voicemail
same=>n(unavail),GotoIf($["${DIALSTATUS}"="CHANUNAVAIL"]?channelunavailable)
;check if channel is available then branch to channel unavailable
;concatenate current number being dialled with 254 or your number of preference
same=>n(channelunavailable),Dial(SIP/$[254${EXTEN}],10,T)
;if the second number is unavailable too go to voicemail..where
same=>n,NoOp(I AM UNAVAILABLE)
same=>n,VoiceMail(${EXTEN}@students-mail,u)
same=>n,Hangup()
Scenario 2: trasferimento di chiamata
Asterisk viene fornito con due forme di trasferimento di chiamata
- Trasferimento cieco della chiamata: la chiamata viene trasferita a un altro destinatario senza alcun intervento. Il destinatario potrebbe essere non disponibile o meno
- Trasferimento di chiamata supervisionato/Trasferimento di chiamata con operatore: il chiamante viene messo in attesa, una seconda chiamata viene indirizzata a una terza parte, ad esempio al manager o al supervisore, in privato prima che la prima parte venga collegata alla terza parte.
Tutto è molto semplice:
Vai su features.conf e configura le seguenti impostazioni con il tuo editor preferito.
sudo vim /etc/asterisk/features.conf
Assicurati che le configurazioni seguenti siano impostate nel file features.conf.
blindxfer => #1 ;This allows you to perform blind transfer e.g while call is connected #11012
;Dont forget to set T in Dial() Dial(SIP/${EXTEN},10,T)
atxfer => *2
;Attended transfer *21012 during call .Dont forget to set T in Dial()
Pubblichiamo regolarmente tutorial sul PBX Asterisk e sulla progettazione della rete VoIP per SOHO to Enterprise.