Asterisk Presence and Messaging

Questions générales sur la technologie de Voix sur IP.

Modérateur: Barbapapa

Asterisk Presence and Messaging

Message par bestycame » 15 Juin 2013 13:38

Bonjour à tous!
Je suis en train d'installer Asterisk (1.8) sur une débian (Wheezy) a la maison, tout ce qui est appel fonctionne parfaitement, ce qui est déja un excellent début!
Je sais qu'il est possible, d'envoyer des messages instantanées et de publier la présence entre des softphone. j'ai essayé 10 solutions différentes (Debian+Asterisk(+Openfire), Trixbox, AsteriskNow, AstLinux,Xivo,...) mais je n'y arrive pas! que ce soit avec SIP/SIMPLE ou XMPP mais je n'arrive pas a avoir quelque chose qui fonctionne correctement.

Le but est simple, avoir une liste d'extensions qui soit sur tous les sofphone, et avec ce même softphone que l'on puisse s'envoyer des messages instantanées et voir si l'extension en question est connectée.

j'ai cherché sur plein de site web mais c'est a croire que je suis le seul a vouloir le faire!
quelqu'un as t'il réussi a faire fonctionner cela? et si oui, par quelle manière?
merci pour votre aide!
Ol.
bestycame
Membre
Membre
 
Message(s) : 174
Inscription : 14 Jan 2005 18:23

Re: Asterisk Presence and Messaging

Message par mackguil » 15 Juin 2013 14:12

Asterisk n'est pas tiptop au point de vue présence:

La page que j'ai utilisé pour configurer mon serveur

http://www.voip-info.org/wiki/view/Asterisk+presence

Pour les messages, vocaux ou textes (sms ?).
Avatar de l’utilisateur
mackguil
Vingt mille
Vingt mille
 
Message(s) : 21325
Inscription : 14 Mai 2005 11:22
Localisation : Luik Belgium

Re: Asterisk Presence and Messaging

Message par bestycame » 15 Juin 2013 14:27

Bonjour,
j'ai suivi les instructions, mais cela ne fonctionne pas... j'ai du rater quelque chose!
quand je fait un core show hints j'ai cela:

-= Registered Asterisk Dial Plan Hints =-
63@blf : SIP/63 State:Idle Watchers 0
62@blf : SIP/62 State:Idle Watchers 0
61@blf : SIP/61 State:Idle Watchers 0

et le sip show peers:
Name/username Host Dyn Forcerport ACL Port Status
61/61 192.168.6.1 D N 5060 Unmonitored
62/62 192.168.6.1 D N 22514 Unmonitored
63/63 192.168.6.1 D N 46368 Unmonitored

le but est bien de faire de la messagerie instantanée entre extensions (et pas de SMS/Voicemail etc...)

Merci pour ton aide!
bestycame
Membre
Membre
 
Message(s) : 174
Inscription : 14 Jan 2005 18:23

Re: Asterisk Presence and Messaging

Message par mackguil » 15 Juin 2013 14:37

Dans le sip.conf

As tu:

textsupport=yes

Et le codec t140 activé?

Une aide en ligne http://www.voip-info.org/wiki/view/Aste ... metext.txt

Essaye de faire de la messagerie instantanée entre 2 sip registred maet les en test puis essaye sur tout tes sip phone et passe ensuite en production.
Avatar de l’utilisateur
mackguil
Vingt mille
Vingt mille
 
Message(s) : 21325
Inscription : 14 Mai 2005 11:22
Localisation : Luik Belgium

Re: Asterisk Presence and Messaging

Message par bestycame » 15 Juin 2013 14:56

Non, ca je n'avais pas!
j'ai ceci dans mon [global] maintenant
notifyringing=yes
notifyhold=yes
limitonpeer=yes
subscribecontext=blf
allow=t140
allow=t140red
textsupport=yes
videosupport=yes ; needed for proper SDP handling even if only text and voice calls are handled
allow=h263 ; at least one video codec as H.261, H.263 or H.263+ is needed.

et apres un redemarrage de Asterisk les messages ne passent pas, j'ai:
[Jun 15 14:55:31] NOTICE[3320]: chan_sip.c:24850 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 63
[Jun 15 14:55:39] WARNING[3320]: chan_sip.c:16379 receive_message: Received message to "62"<sip:[email protected]> from "63"<sip:[email protected]>;tag=9c5fec71, dropped it..

j'ai mon sip.conf (en partie) ici: http://pastebin.com/hadWY375
bestycame
Membre
Membre
 
Message(s) : 174
Inscription : 14 Jan 2005 18:23

Re: Asterisk Presence and Messaging

Message par mackguil » 15 Juin 2013 15:09

bestycame a écrit :et apres un redemarrage de Asterisk les messages ne passent pas, j'ai:
[Jun 15 14:55:31] NOTICE[3320]: chan_sip.c:24850 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 63

C'est une notice donc elle ne n'intervient pas dans le problème c'est juste une info.

[Jun 15 14:55:39] WARNING[3320]: chan_sip.c:16379 receive_message: Received message to "62"<sip:[email protected]> from "63"<sip:[email protected]>;tag=9c5fec71, dropped it..


Faut chercher de ce coté vu qu'il y a un warning:

Quelle est la version d'asterisk?
Avatar de l’utilisateur
mackguil
Vingt mille
Vingt mille
 
Message(s) : 21325
Inscription : 14 Mai 2005 11:22
Localisation : Luik Belgium

Re: Asterisk Presence and Messaging

Message par bestycame » 15 Juin 2013 15:18

Asterisk 1.8.13.1, je régarde du coté du message et je te tiens au courant, mais au moins maintenant j'ai un message d'erreur alors qu'avant je n'avais rien :)
bestycame
Membre
Membre
 
Message(s) : 174
Inscription : 14 Jan 2005 18:23

Re: Asterisk Presence and Messaging

Message par mackguil » 15 Juin 2013 15:28

On avance,

sip conf

accept_outofcall_message = yes
outofcall_message_context = messages

extension.conf

[messages]
exten => _X.,1,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)})
exten => _X.,n,MessageSend(${ACTUALTO},${MESSAGE(from)})
exten => _X.,n,NoOp(Send status is ${MESSAGE_SEND_STATUS})
exten => _X.,n,GotoIf($["${MESSAGE_SEND_STATUS}" != "SUCCESS"]?sendfailedmsg)
exten => _X.,n,Hangup()
;
; Handle failed messaging
exten => _X.,n(sendfailedmsg),Set(MESSAGE(body)="[${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}]
Your message to ${EXTEN} has failed. Retry later.")
exten => _X.,n,Set(ME_1=${CUT(MESSAGE(from),<,2)})
exten => _X.,n,Set(ACTUALFROM=${CUT(ME_1,@,1)})
exten => _X.,n,MessageSend(${ACTUALFROM},ServiceCenter)
exten => _X.,n,Hangup()

Exemple trouvé sur le net a adapter suivant ta config.
Avatar de l’utilisateur
mackguil
Vingt mille
Vingt mille
 
Message(s) : 21325
Inscription : 14 Mai 2005 11:22
Localisation : Luik Belgium

Re: Asterisk Presence and Messaging

Message par bestycame » 15 Juin 2013 15:44

Didju: j'ai toujours ce message dropped!
je ne comprends pas très bien comment je devrais adapter le script que tu m'as donné a part le même dans le même context que les hints [blf]?
voici les extraits de mon sip.conf/extensions.conf: http://pastebin.com/YaF5pnN3
la mise a la ligne du "Your message to ${EXTEN} has failed. Retry later.")" semble quand même bizarre, mais ca ne fonctionne pas mieux quand il est à la ligne précédente...
c'est quand même dingue le peu de doc qu'il y a à ce sujet sur le net!
bestycame
Membre
Membre
 
Message(s) : 174
Inscription : 14 Jan 2005 18:23

Re: Asterisk Presence and Messaging

Message par mackguil » 15 Juin 2013 15:59

Je n'utilise pas les messages avec Asterisk donc je n'ai pas possibilité de tester pour toi sur le serveur.

il y a quand même pas mal de doc sur Asterik faut juste savoir ou chercher.

Pour le message d'erreur que tu donnes voici un script extension.conf en espérant que tu comprennes plus facilement avec le lien.

http://highsecurity.blogspot.be/2012/03 ... r-sip.html
Avatar de l’utilisateur
mackguil
Vingt mille
Vingt mille
 
Message(s) : 21325
Inscription : 14 Mai 2005 11:22
Localisation : Luik Belgium

Re: Asterisk Presence and Messaging

Message par bestycame » 15 Juin 2013 16:03

mackguil a écrit :Je n'utilise pas les messages avec Asterisk donc je n'ai pas possibilité de tester pour toi sur le serveur.

il y a quand même pas mal de doc sur Asterik faut juste savoir ou chercher.

Pour le message d'erreur que tu donnes voici un script extension.conf en espérant que tu comprennes plus facilement avec le lien.

http://highsecurity.blogspot.be/2012/03 ... r-sip.html

d'après ce que je comprends c'est pour les SMS, c'est pareil que des messages instantanées de softphone à softphones?
Je vais aussi tester avec Asterisk11..
bestycame
Membre
Membre
 
Message(s) : 174
Inscription : 14 Jan 2005 18:23

Re: Asterisk Presence and Messaging

Message par mackguil » 15 Juin 2013 16:07

Oui c'est pareil logiquement la différence est le fournisseur de message dans le cas de la messagerie instantanée c'est le serveur Astérisk.
Avatar de l’utilisateur
mackguil
Vingt mille
Vingt mille
 
Message(s) : 21325
Inscription : 14 Mai 2005 11:22
Localisation : Luik Belgium

Re: Asterisk Presence and Messaging

Message par bestycame » 15 Juin 2013 16:17

Ce que je vais faire, vu que je suis en 1.8 et sur ton lien ils disent que ca fonctionne sans stress sur la 11, je vais réinstaller Debian et mettre une installation de Asterisk 11 neuve par dessous.
cela fait 10 jours que je touche a tout, ca fera pas de mal de recommencer sur un truc propre..
je te tiens au courant! merci pour tout en tous les cas!
bestycame
Membre
Membre
 
Message(s) : 174
Inscription : 14 Jan 2005 18:23

Re: Asterisk Presence and Messaging

Message par mackguil » 15 Juin 2013 16:24

Vmware te fera gagner du temps.
Avatar de l’utilisateur
mackguil
Vingt mille
Vingt mille
 
Message(s) : 21325
Inscription : 14 Mai 2005 11:22
Localisation : Luik Belgium

Re: Asterisk Presence and Messaging

Message par bestycame » 15 Juin 2013 16:27

mackguil a écrit :Vmware te fera gagner du temps.

c'est pour ça que j'hésite pas a réinstaller :D
bestycame
Membre
Membre
 
Message(s) : 174
Inscription : 14 Jan 2005 18:23

Re: Asterisk Presence and Messaging

Message par bestycame » 15 Juin 2013 21:36

Cela fonctionne avec Debian Wheezy et Asterisk 11! (Par contre je n'arrive plus a recevoir d'appels extérieurs depuis 3starsnet now, pourtant il est bien 'registered'...)

pour les suivants, voici ma config: (3 extensions SIP (61, 62, et 63))
Cela ne fonctionne PAS sur Asterisk 1.8.
sip.conf
Code : Tout sélectionner
[general]
(..)
notifyringing=yes
notifyhold=yes
accept_outofcall_message=yes
outofcall_message_context=astsms ; must be astsms and not another context name
limitonpeer=yes

[61]
secret=abcdefg
type=friend
host=dynamic
context=internal

[62]
secret=abcdefg
type=friend
host=dynamic
context=internal

[63]
secret=abcdefg
type=friend
host=dynamic
context=internal


extensions.conf
Code : Tout sélectionner
[internal]
exten => 61,hint,SIP/61
exten => 62,hint,SIP/62
exten => 63,hint,SIP/63

[astsms]   ;  Must be astsms and not another context name
exten => _X.,1,NoOp(SMS receiving dialplan invoked)
exten => _X.,n,NoOp(To ${MESSAGE(to)})
exten => _X.,n,NoOp(From ${MESSAGE(from)})
exten => _X.,n,NoOp(Body ${MESSAGE(body)})
exten => _X.,n,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)})
exten => _X.,n,MessageSend(${ACTUALTO},${MESSAGE(from)})
exten => _X.,n,NoOp(Send status is ${MESSAGE_SEND_STATUS})
exten => _X.,n,GotoIf($["${MESSAGE_SEND_STATUS}" != "SUCCESS"]?sendfailedmsg)
exten => _X.,n,Hangup()
; Handle failed messaging
exten => _X.,n(sendfailedmsg),Set(MESSAGE(body)="[${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}] Your message to ${EXTEN} has failed. Retry later.")
exten => _X.,n,Set(ME_1=${CUT(MESSAGE(from),<,2)})
exten => _X.,n,Set(ACTUALFROM=${CUT(ME_1,@,1)})
exten => _X.,n,MessageSend(${ACTUALFROM},ServiceCenter)
exten => _X.,n,Hangup()
exten => _X.,n,Hangup()


Un tout tout tout grand merci à mackguil sans qui je n'aurais pas réussi ceci!!
Ol.
bestycame
Membre
Membre
 
Message(s) : 174
Inscription : 14 Jan 2005 18:23


Retour vers Généralités

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit