JABBER_STATUS CODE 7
Hi all,I hope to find a solution with the help of the list, I’m trying to get the status of my extensions with ejabberd , the idea is to visualize my users ejabberd incoming calls or missed.
I’m testing with my operator extension with this code but only get the missed call notification does not show me where the call is coming.
my piece of code
[operadora]
exten => 0,1,Set(STATUS=${JABBER_STATUS(ejabberd,operadora@172.16.8.59/alcides)})
same=> n, GotoIf($[0${STATUS} = 1]?disponible:nodisponible)
same=> n(disponible), JabberSend(ejabberd,operadora@172.16.8.59,”Llamada Entrante
${CALLERID(num)}”)
same=> n,Dial(SIP/5001)
same=> n,Hangup()
same=> n(nodisponible), JabberSend(ejabberd,operadora@172.16.8.59,”Llamada perdida de
${CALLERID(num)}
“)
same=> n,Hangup()
look the log
Oct 1 08:04:10] NOTICE[4789][C-00000028]: res_xmpp.c:1631
acf_jabberstatus_read: Resource alcides of buddy operadora@172.16.8.59
was not found.
— Executing [0@locales:1] Set(“SIP/5002-00000029”, “STATUS=7”) in new stack
— Executing [0@locales:2] GotoIf(“SIP/5002-00000029”,
“0?disponible:nodisponible”) in new stack
— Goto (locales,0,6)
— Executing [0@locales:6] JabberSend(“SIP/5002-00000029”,
“ejabberd,operadora@172.16.8.59,”Llamada perdida de 5002″”) in new stack
[Oct 1 08:04:34] WARNING[13482][C-00000005]: pbx.c:6646
__ast_pbx_run: Channel ‘Message/ast_msg_queue’ sent to invalid extension but no invalid handler: context,exten,priority
7 thoughts on - JABBER_STATUS CODE 7
anyone here?
2014-10-01 8:09 GMT-06:00 ricky gutierrez:
Retrieves the numeric status associated with the buddy identified by jid. If the buddy does not exist in the buddylist, returns 7.
https://wiki.asterisk.org/wiki/display/AST/Asterisk+11+Function_JABBER_STATUS_res_xmpp
Regards, Marcelo H. Terres mhterres@gmail.com IM: marcelo@jabber.mundoopensource.com.br http://www.mundoopensource.com.br http://offtopicsandfun.blogspot.com http://biertasters.blogspot.com http://twitter.com/mhterres
I think asterisk does not respect this, I have added several within xmpp.conf buddy
Client: ejabberd
Buddy: alcides@xmpp.domain.com
Resource: asterisk-xmpp
node: http://www.asterisk.org/xmpp/client/caps
version: asterisk-xmpp
Google Talk capable: no
Jingle capable: yes
Client: operadora
Buddy: cesar@xmpp.domain.com
Resource: asterisk-xmpp
node: http://www.asterisk.org/xmpp/client/caps
version: asterisk-xmpp
Google Talk capable: no
Jingle capable: yes
Buddy: ejabberd@xmpp.domain.com
Buddy: alcides@xmpp.domain.com
Resource: asterisk-xmpp
node: http://www.asterisk.org/xmpp/client/caps
version: asterisk-xmpp
Google Talk capable: no
Jingle capable: yes
2014-10-09 17:10 GMT-06:00 Marcelo Terres:
The error message is pretty explicit about what you asked it to look for:
{quote}
acf_jabberstatus_read: Resource alcides of buddy operadora@172.16.8.59
was not found.
{quote}
Do you have a buddy operadaora@172.16.8.59 with a resource of alcides?
Based on the provided output, it does not appear as if you have that buddy/resource combination, in which case the result of “7” is what I
would expect.
2014-10-13 14:44 GMT-06:00 Matthew Jordan:
strange, I put the fqdn to ejabberd, and now , not shows the code 7
[Oct 13 14:53:08] WARNING[4609][C-0000000f]: res_xmpp.c:1617
acf_jabberstatus_read: Could not find buddy in list:
‘operadora@xmpp.domain.com’
— Executing [0@locales:1] Set(“SIP/5002-00000010”, “STATUS=”) in new stack
— Executing [0@locales:2] GotoIf(“SIP/5002-00000010”,
“0?disponible:nodisponible”) in new stack
— Goto (locales,0,6)
— Executing [0@locales:6] JabberSend(“SIP/5002-00000010”,
“ejabberd,operadora@xmpp.domain.com,”Llamada perdida de5002″”) in new stack
<--- XMPP sent to 'ejabberd' --->
"Llamada perdida de5002"
<------------->
— Executing [0@locales:7] Hangup(“SIP/5002-00000010”, “”) in new stack
== Spawn extension (locales, 0, 7) exited non-zero on ‘SIP/5002-00000010’
<--- XMPP received from 'operadora' --->
"Llamada perdida de5002"
<------------->
— Executing [s@messages1:1] NoOp(“Message/ast_msg_queue”,
“Mensaje hacia usuarios XMPP”) in new stack
— Executing [s@messages1:2] JabberSend(“Message/ast_msg_queue”,
“ejabberd,allan@172.16.8.59,”Llamada perdida de5002″”) in new stack
<--- XMPP sent to 'ejabberd' --->
"Llamada perdida de5002"
<------------->
— Executing [s@messages1:3] NoOp(“Message/ast_msg_queue”, “Estado del mensaje “) in new stack
— Executing [s@messages1:4] Hangup(“Message/ast_msg_queue”, “”)
in new stack
== Spawn extension (messages1, s, 4) exited non-zero on
‘Message/ast_msg_queue’
I have put it in both
Client: alcides
Buddy: cesar@xmpp.domain.com
Resource: asterisk-xmpp
node: http://www.asterisk.org/xmpp/client/caps
version: asterisk-xmpp
Google Talk capable: no
Jingle capable: yes
Buddy: asterisk@xmpp.domain.com
Resource: asterisk-xmpp
node: http://www.asterisk.org/xmpp/client/caps
version: asterisk-xmpp
Google Talk capable: no
Jingle capable: yes
Buddy: operadora@xmpp.domain.com
Resource: 36500272461413222444766262
node: http://pidgin.im/
version: I22W7CegORwdbnu0ZiQwGpxr0Go Google Talk capable: no
Jingle capable: yes
Resource: asterisk-xmpp
node: http://www.asterisk.org/xmpp/client/caps
version: asterisk-xmpp
Google Talk capable: no
Jingle capable: yes
Client: operadora
Buddy: cesar@xmpp.domain.com
Resource: asterisk-xmpp
node: http://www.asterisk.org/xmpp/client/caps
version: asterisk-xmpp
Google Talk capable: no
Jingle capable: yes
Buddy: operadora@xmpp.domain.com
Resource: asterisk-xmpp
node: http://www.asterisk.org/xmpp/client/caps
version: asterisk-xmpp
Google Talk capable: no
Jingle capable: yes
Resource: 36500272461413222444766262
node: http://pidgin.im/
version: I22W7CegORwdbnu0ZiQwGpxr0Go Google Talk capable: no
Jingle capable: yes
Buddy: ejabberd@xmpp.domain.com
Buddy: alcides@xmpp.domain.com
Resource: asterisk-xmpp
node: http://www.asterisk.org/xmpp/client/caps
version: asterisk-xmpp
Google Talk capable: no
Jingle capable: yes
Buddy: ricardo@xmpp.domain.com
Resource: asterisk-xmpp
node: http://www.asterisk.org/xmpp/client/caps
version: asterisk-xmpp
Google Talk capable: no
Jingle capable: yes
Buddy: admin@xmpp.domain.com
Resource: asterisk-xmpp
node: http://www.asterisk.org/xmpp/client/caps
version: asterisk-xmpp
Google Talk capable: no
Jingle capable: yes
regardss
You always need to use your jabber domain in jabberid.
Regards, Marcelo H. Terres mhterres@gmail.com IM: marcelo@jabber.mundoopensource.com.br http://www.mundoopensource.com.br http://offtopicsandfun.blogspot.com http://biertasters.blogspot.com http://twitter.com/mhterres
Marcelo but now the code does not show it, is empty
xmpp show connections Jabber Users and their status:
[admin] admin@xmpp.domain.com – Connected
[ricardo] ricardo@xmpp.domain.com – Connected
[alcides] alcides@xmpp.domain.com – Connected
[allan] allan@xmpp.domain.com – Connected
[cesar] cesar@xmpp.domain.com – Connected
[operadora] operadora@xmpp.domain.com – Connected
[ejabberd] asterisk@xmpp.domain.com – Connected
2014-10-13 15:27 GMT-06:00 Marcelo Terres: