;; set your sip settings for your sip service to come in on sip-in (in /etc/asterisk/sip.conf in the peer for sipphone.com ;; set your pstn to come in on local-in /etc/asterisk/zapata.conf its in that file ;; set your sip clients to use sip-phone [general] static=yes writeprotect=yes autofallthrough=no [globals] DIALTIME=30 [local-in] exten => s,1,Answer exten => s,2,Dial(SIP/2001&SIP/2002&SIP/2003&SIP/2004$SIP/2005|120) exten => s,3,Hangup [local-out] ;; local exten => _9[3-9]XXXXXXX,1,Dial,Zap/g1/${EXTEN:1} exten => _9[3-9]XXXXXXX,2,Hangup ;; mobile exten => _901XXXXXXXX,1,Dial,Zap/g1/${EXTEN:1} exten => _901XXXXXXXX,2,Hangup ;; long distance ;; if you want to add this up to you [sip-in] exten => s,1,Answer exten => s,2,Dial(SIP/2001&SIP/2002&SIP/2003&SIP/2004$SIP/2005|120) exten => s,3,Hangup [sip-out] ;; i'd suggest using 8 so you know you are using sip to go out exten=> _81NXXNXXXXXX,1,dial(sip/proxy01.sipphone.com/${EXTEN},${DIALTIME},r) exten=> _8.,1,dial(sip/proxy01.sipphone.com/${EXTEN},${DIALTIME},r) [internals] exten=> 102,1,Macro(sip,brad) exten=> 102,1,Macro(sip,brian) exten=> 102,1,Macro(sip,sara) exten=> 102,1,Macro(sip,amy) exten=> 102,1,Macro(sip,james) [macro-sip] ; macro to call a extension which has a string name exten => s,1,Dial(SIP/${ARG1},${DIALTIME}) exten => s,2,VoiceMail(u${ARG1}@default) exten => s,3,Hangup exten => s,103,VoiceMail(u${ARG1}@default) exten => s,104,Hangup exten => a,1,VoiceMailMain(${ARG1}@default) [sip-phone] include=> local-out include=> sip-out include=> internals