Messagerie instantanée sous Asterisk
Asterisk est la solution de téléphonie IP qui n'est plus à présenter car il occupe en grande partie l'architecture téléphonique des PME.
Asterisk étant modulaire, donc pour bénéficier des fonctionnalités qu'il nous offre, il faudra passer par quelques configurations.
Le but de ce TP est l'activation de la messagerie instantanée sur Asterisk.
Pour l'installation de Asterisk, il faudra cliquer ici
Mise en oeuvre
- Lancer Asterisk, taper la commande : manager show command MessageSend en mode CLI pour vérifier ceci :
/image%2F3625927%2F20210307%2Fob_c8eb1f_1.png)
- Activer la prise en charge de la messagerie
# nano /etc/asterisk/sip.conf
accept_outofcall_message=yes
outofcall_message_context=sms
auth_message_requests=yes
- Créer les comptes
# nano /etc/asterisk/sip.conf
[100]
username=100
type=friend
secret=passer
host=dynamic
context=telephonie
[101]
username=101
type=friend
secret=passer
host=dynamic
context=telephonie
- Inclusion du contexte dans les sections suivantes :
# nano /etc/asterisk/extensions.conf
[public]
include => telephonie
[default]
include => telephonie
- Définition du plan de numérotation
# nano /etc/asterisk/extensions.conf
[telephonie]
exten => _X.,1,Dial(SIP/${EXTEN},25)
- Définition du contexte SMS
[sms]
; Contexte des sms
; Affichage des détails du msg à la console
exten => _.,1,NoOp(SMS receiving dialplan invoked)
exten => _.,n,NoOp(To ${MESSAGE(to)})
exten => _.,n,NoOp(From ${MESSAGE(from)})
exten => _.,n,NoOp(Body ${MESSAGE(body)})
;
; Construction des paramétres de MessageSend()
exten => _.,n,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)})
exten => _.,n,Set(ACTUALFROM=${CUT(MESSAGE(from),<,2)})
exten => _.,n,Set(ACTUALFROM=${CUT(ACTUALFROM,@,1)})
exten => _.,n,Set(ACTUALFROM=${CUT(ACTUALFROM,:,2)})
;
; Envoie du message
exten => _.,n,MessageSend(${ACTUALTO},${ACTUALFROM} ${MESSAGE(from)})
exten => _.,n,NoOp(Status : ${MESSAGE_SEND_STATUS})
exten => _.,n,GotoIf($["${MESSAGE_SEND_STATUS}" != "SUCCESS"]?sendfailedmsg)
exten => _.,n,Hangup()
- Place au test
Dès que les softphones se connectent, voici la réaction du serveur :
/image%2F3625927%2F20210307%2Fob_c40bf1_2.png)
Les deux comptes viennent de se connecter !
- Envoie du message
Le 101 envoie un message au 100
/image%2F3625927%2F20210307%2Fob_4278ab_a2.jpeg)
/image%2F3625927%2F20210307%2Fob_4d4386_0.jpeg)
Dès que nous avons validé l'envoi du message, voici la réaction du serveur :
/image%2F3625927%2F20210307%2Fob_674217_3.png)
Le message est affiché en claire grâce au paramètre Body