Skip to content

Instantly share code, notes, and snippets.

@mheadd
Created October 28, 2010 20:30
Show Gist options
  • Select an option

  • Save mheadd/652264 to your computer and use it in GitHub Desktop.

Select an option

Save mheadd/652264 to your computer and use it in GitHub Desktop.
Asterisk configuration files for enabling XMPP-based screen pops on incoming calls.
[default]
exten => _XXXX,1,Answer()
exten => _XXXX,n,JabberSend(asterisk,user@xxx.xxx.xxx.xxx,Incoming call from ${CALLERID(num)})
exten => _XXXX,n,JabberSend(asterisk,user@xxx.xxx.xxx.xxx,To accept, enter 1. To reject, enter 2.)
exten => _XXXX,n,Set(OPTION = ${JABBER_RECEIVE(asterisk,user@xxx.xxx.xxx.xxx,10)})
exten => _XXXX,n,Gotoif($[${OPTION}=1]?connect:goodbye)
exten => _XXXX,n(connect),Wait(1)
exten => _XXXX,n,JabberSend(asterisk,user@xxx.xxx.xxx.xxx,Connecting call...);
exten => _XXXX,n,Wait(1)
exten => _XXXX,n,Dial(SIP/${EXTEN})
exten => _XXXX,n(goodbye),Hangup()
[asterisk]
type=client
serverhost=xxx.xxx.xxx.xxx
username=asterisk@xxx.xxx.xxx.xxx
secret=mysecretpassword
status=available
buddy=user@xxx.xxx.xxx.xxx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment