Here's my working instructions to connect my Asterisk box as a client to my Jabber server. When a call comes in on extension 10 a message is sent to me.
file: jabber.conf
1
2 [general]
3 debug=yes ;;Turn on debugging by default.
4 autoprune=no ;;Auto remove users from buddy list.
5 autoregister=yes ;;Auto register users from buddy list.
6
7 [asterisk] ;;label
8 type=client ;;Client or Component connection
9 serverhost=jamesrobertson.eu
10 ;; talk.google.com
11 username=asterisk@jamesrobertson.eu/Home ;;Username with optional roster.
12
13 secret=XXXXXXXX ;;Password
14 port=5222 ;;Port to use defaults to 5222
15 usetls=no ;;Use tls or not
16 ;usesasl=yes ;;Use sasl or not
17 buddy=james@jamesrobertson.eu
18 statusmessage="I am available" ;;Have custom status message for
19 ;;Asterisk.
20 timeout=100 ;;Timeout on the message stack.
21
file: extensions.conf
1
2 exten => 10,1,JABBERSend(asterisk,james@jamesrobertson.eu, Call from ${CALLERID(name)} at number <${CALLERID(num)}> on ${STRFTIME(,GMT-1,%A %B %d %G at %l:%M:%S %p)} )
3 exten => 10,n,Macro(stdexten,100,100)
4
output (observed in my chat window from user Asterisk)
Call from Line 1 - Home at number <6200> on Sunday May 18 2008 at 8:53:24 PM