[asterisk-bugs] [Asterisk 0008659]: [patch] Add a jabber text receiver application, and make Asterisk a Gtalk to phone gateway

noreply at bugs.digium.com noreply at bugs.digium.com
Mon Aug 27 11:00:18 CDT 2007


The following issue has been CLOSED 
====================================================================== 
http://bugs.digium.com/view.php?id=8659 
====================================================================== 
Reported By:                phsultan
Assigned To:                
====================================================================== 
Project:                    Asterisk
Issue ID:                   8659
Category:                   Resources/res_jabber
Reproducibility:            always
Severity:                   feature
Priority:                   normal
Status:                     closed
Asterisk Version:            SVN 
SVN Branch (only for SVN checkouts, not tarball releases):  trunk 
SVN Revision (number only!): 59290 
Disclaimer on File?:        Yes 
Request Review:              
Resolution:                 open
Fixed in Version:           
====================================================================== 
Date Submitted:             12-22-2006 07:41 CST
Last Modified:              08-27-2007 11:00 CDT
====================================================================== 
Summary:                    [patch] Add a jabber text receiver application, and
make Asterisk a Gtalk to phone gateway
Description: 
Hi Matthew and other people working on jabber,

I'd like to submit two features to your acceptance, that make Asterisk a
jabber gateway to dial extensions from a jabber user client. Here is the
implemented behaviour (tested with GoogleTalk clients and a SIP gateway) :
- make a Gtalk call to Asterisk (needs a GoogleTalk account)
- Asterisk answers and plays a file
- Asterisk sends a text message asking the user for a number to dial
- Asterisk dials the number and makes the remote GoogleTalk client talk
with the corresponding POTS phone (through a SIP gateway in our case)

Two applications are used to achieve this :
- JabberReceive Dial plan application
  * waits for incoming jabber text messages, and stores received text in a
channel variable

JabberReceive relies on aji_handle_message to find a running Gtalk channel
that matches with the received jid (uid part), and pass a text frame that
contains the body of the jabber message to the channel on success. On the
channel side, the received text frame is stored in a channel variable
(defined in the dialplan).
JabberReceive needs to find a caller ID, so that this feature depends on
bug http://bugs.digium.com/view.php?id=8536 (new patch will be provided to allow
SIP extensions dialing).

- JabberAuthorize Dial plan application
  * sends a text message to the jid that started a Gtalk channel with
Asterisk in order to welcome and authorize a user to dial extensions
through Asterisk

JabberAuthorize relies on Asterisk's jabber client's buddy list to achieve
access control. In the future, we might prompt the user either through a
chat or form window (if the remote jabber client supports it) to provide
credentials for example.

Notes :
- you can also have Asterisk registered as a component rather than a user,
in this case, you'll need to fix Asterisk as per bug
http://bugs.digium.com/view.php?id=8409.
- also tested this with a jingle enabled client (jabbin), this needs some
hacking though.

JabberReceive is attached in trunk-aji_recv-1.diff (as it is closed to
JabberSend, I included it in res_jabber).
JabberAuthorize is attached in app_jabberauthorize.c

Enjoy the ending year celebration, and merry christmas!
======================================================================
Relationships       ID      Summary
----------------------------------------------------------------------
parent of           0008536 [patch] Caller ID not set in CDR
====================================================================== 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
08-27-07 11:00  phsultan       Status                   ready for testing =>
closed
======================================================================




More information about the asterisk-bugs mailing list