Configura la mappatura tra gli utenti Openfire XMPP e gli utenti SIP Asterisk
In questa piccola guida, proveremo a mappare gli utenti SIP configurati nel file Asterisk sip.conf con gli utenti XMPP configurati nel server XMPP Openfire. Se stai leggendo questo articolo, dovrai aver installato e configurato Asterisk Server con le estensioni File .conf e sip.conf funzionanti. Presumo inoltre che tu abbia aggiunto utenti xmpp al tuo server Openfire. Questo tutorial può essere di aiuto se hai iniziato.
Installazione del centralino Asterisk:
- Come installare Asterisk su CentOS
- Installa Asterisk su Ubuntu
Installazione del server di chat Openfire XMPP:
- Guida completa su come installare Openfire XMPP su CentOS
- Installa il server di chat Openfire XMPP su Ubuntu
Una volta che hai un elenco di utenti sia su Openfire che su Asterisk, puoi avviare la mappatura.
Prerequisiti di installazione
Devi aggiungere i plugin sip e Asterisk IM per Openfire. Fallo sul tuo server Openfire se non l'hai fatto.
cd /opt/openfire/plugins/
wget http://www.igniterealtime.org/projects/openfire/plugins/sip.jar
wget https://github.com/igniterealtime/asterisk-im/releases/download/release-2.0.0/asterisk-im.jar
Avere configurato i file extensions.conf,sip.conf. Vedi i miei file qui sotto. File estensioni.conf
[company]
exten=>_.,1,Dial(SIP/${EXTEN},10,r)
same=>n,VoiceMail(${EXTEN}@company-voicemail,u)
same=>n,VoiceMail(${EXTEN}@company-voicemail,b)
same=>n,Hangup()
Segreteria telefonica.conf
[company-voicemail]
101=>1234,mutai,[email
102=>1234,denis,[email
103=>1234,gene,[email
;1234: password utilizzata per accedere alla segreteria Sip.conf
[101]
type=friend
secret=jose
username=jose
host=dynamic
context=company
disallow=all
allow=h264
allow=ulaw
qualify=yes
canreinvite=no
mailbox=101@company-voicemail
callerid=jose
[102]
type=friend
secret=denis
username=denis
host=dynamic
context=company
disallow=all
allow=ulaw
allow=h264
qualify=yes
canreinvite=no
mailbox=102@company-voicemail
callerid=denis
[103]
type=friend
secret=gene
username=gene
host=dynamic
context=company
disallow=all
allow=ulaw
allow=h264
qualify=yes
canreinvite=no
mailbox=103@company-voicemail
callerid=denis
Utenti Openfire
Ora è il momento di fare la mappatura. Vai al menu Server, quindi Telefono, quindi Aggiungi nuovo nome utente XMPP: nome utente dell'account Openfire
- Nome utente SIP : nome utente nel file sip.conf di Asterisk
- Nome utente di autorizzazione : uguale al nome utente SIP
- Visualizza numero di telefono :
- Password : password dell'utente Sip.
- Server : indirizzo IP del server Asterisk Media
- Proxy in uscita : proxy Sip, se presente
- Numero segreteria telefonica: numero utilizzato per accedere alla segreteria telefonica.
Aggiungi tutte le informazioni sopra. Se desideri aggiungere un numero per accedere alla segreteria telefonica, fallo come mostrato di seguito.
Farò comporre il numero *100 per accedere alla segreteria.
[voicemail]
exten => *100,1,NoOp(Access voicemail retrieval.)
same => n,VoiceMailMain(@company-voicemail)
Quindi includi questo contesto nel contesto originale. Apparirà così.
[company]
include =>voicemail
exten=>_.,1,Dial(SIP/${EXTEN},10,r)
same=>n,VoiceMail(${EXTEN}@company-voicemail,u)
same=>n,VoiceMail(${EXTEN}@company-voicemail,b)
same=>n,Hangup()
Ora con tutte le configurazioni completate. Scarica XMPP Client e configuralo, ti consiglio una delle seguenti operazioni:
- Jitsi
- Scintilla
- Zoiper
- Pidgi
- Psi
- Gajim
- Miranda
Android: Chatsecure, Conversazioni, Xabber, yaxim
iOS: ChatSecure
Basato sul Web: Jappix
Dimostrerò l'aggiunta di un account utilizzando il client Jitsi XMPP. Installalo sulla tua piattaforma, Linux, Windows, Mac, Android o iOS.
Avvia Jitsi. Quindi fai clic su File > Aggiungi nuovo account, su Rete seleziona XMPP o SIP. Aggiungili due.
Aggiunta utente ID Sip.
Da lì puoi facilmente effettuare chiamate e chattare utilizzando la piattaforma che hai appena creato. Spero che questo articolo ti sia stato di aiuto. Se riscontri qualche errore, pubblicalo nella sezione Commenti e non esiterò a rispondere.