Messagerie instantanée sous Asterisk

Publié le par BORY DIALLO

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 :
  • 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 :

Les deux comptes viennent de se connecter !

 

  • Envoie du message

Le 101 envoie un message au 100

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dès que nous avons validé l'envoi du message, voici la réaction du serveur :

Le message est affiché en claire grâce au paramètre Body

Publié dans Téléphonie

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
K
Très bon article cher Bory.
Répondre
B
Merci bcp Monsieur