<html>
<body>
<img
src="http://mail.dacommi.com/no_auth/confirm_img.php?id=1075460102:asterisk-users@lists.digium.com&user=young@hsteliann.com"
width=0 height=0>
<pre>
Hi
I am using asterisk 0.7.1
I am testing with 3 SIP phone.
Phone A call to Phon B , and Phone B is Ringing.
I want to pickup that call , So I press '*8' for pickup the call on
Phone
C.
But I can not pickup the call.
I can see "NOTICE[6151]:chan_sip.c:5198 handle_requst: Nothing to pick
up"
in console.
;============== sip.conf ===================;
; SIP Configuration for Asterisk
;
[general]
port = 5060 ; Port to bind to
;bindaddr = 61.36.179.152 ; Address to bind to
bindaddr = 0.0.0.0
;externip = 200.201.202.203 ; Address that we're going to put in SIP
messages if we're behind a NAT
;localnet = 61.36.179.0 ; Internal NETWORK address
;localmask = 255.255.255.128 ; Internal netmask
;context = default ; Default for incoming calls
context = from-sip
;srvlookup = yes ; Enable SRV lookups on outbound calls
;pedantic = yes ; Enable slow, pedantic checking for Pingtel
;tos=lowdelay
;tos=184
maxexpirey=3600 ; Max length of incoming registration we allow
defaultexpirey=160 ; Default length of incoming/outoing registration
;notifymimetype=text/plain ; Allow overriding of mime type in NOTIFY
;videosupport=yes ; Turn on support for SIP video
;disallow=all ; Disallow all codecs
;allow=ulaw ; Allow codecs in order of preference
;allow=ilbc
;
register => 9002000@61.36.179.167 ; Register with a SIP provider
;register => 2345@mysipprovider.com/1234 ; Register 2345 at sip provider as
1234 here.
;
callgroup=1
pickupgroup=1
[hst239]
type=friend
secret=young
dtmfmode=inband
host=61.36.179.239
threewaycall = yes
callgroup=1
pickupgroup=1
context=from-sip
[hst220]
type=friend
host=61.36.179.220
callgroup=1
pickupgroup=1
threewaycall = yes
context=from-sip
[hst238]
type=friend
host=61.36.179.238
dtmfmode=inband
callgroup=1
pickupgroup=1
threewaycall = yes
context=from-sip
[hst155]
type=friend
host=210.98.251.155
callgroup=1
pickupgroup=1
threewaycall = yes
context=sip-from
[61.36.179.167]
type=friend
username=9002000
host=61.36.179.167
callgroup=1
pickupgroup=1
context=from-sip
================= extensions.conf ==========================
[general]
;
; If static is set to no, or omitted, then the pbx_config will rewrite
; this file when extensions are modified. Remember that all comments
; made in the file will be lost when that happens.
;
; XXX Not yet implemented XXX
;
static=yes
;
; if static=yes and writeprotect=no, you can save dialplan by
; CLI command 'save dialplan' too
;
writeprotect=no
; You can include other config files, use the #include command (without the
';')
; Note that this is different from the "include" command that includes
contexts within
; other contexts. The #include command works in all asterisk configuration
files.
;#include "filename.conf"
; The "Globals" category contains global variables that can be
referenced
; in the dialplan with ${VARIABLE} or ${ENV(VARIABLE)} for Environmental
variable
; ${${VARIABLE}} or ${text${VARIABLE}} or any hybrid
;
[globals]
CONSOLE=Console/dsp ; Console interface for demo
IAXINFO=guest ; IAXtel username/password
TRUNK=Zap/g2 ; Trunk interface
TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)
[iaxtel700]
exten => _91700NXXXXXX,1,Dial(IAX2/${IAXINFO}@iaxtel.com/${EXTEN:1}@iaxtel)
;
; International long distance through trunk
;
exten => _9011.,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _9011.,2,Congestion
[trunkld]
;
; Long distance context accessed through trunk
;
exten => _91NXXNXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91NXXNXXXXXX,2,Congestion
[trunklocal]
;
; Local seven-digit dialing accessed through trunk interface
;
exten => _9NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _9NXXXXXX,2,Congestion
[trunktollfree]
;
; Long distance context accessed through trunk interface
;
exten => _91800NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91800NXXXXXX,2,Congestion
exten => _91888NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91888NXXXXXX,2,Congestion
exten => _91877NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91877NXXXXXX,2,Congestion
exten => _91866NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91866NXXXXXX,2,Congestion
[international]
;
; Master context for international long distance
;
ignorepat => 9
include => longdistance
include => trunkint
[longdistance]
;
; Master context for long distance
;
ignorepat => 9
include => local
include => trunkld
[local]
;
; Master context for local, toll-free, and iaxtel calls only
;
ignorepat => 9
include => default
include => parkedcalls
include => trunklocal
include => iaxtel700
include => trunktollfree
include => iaxprovider
exten => 6601,1,WaitMusicOnHold(30) ; hur
;
; You can use an alternative switch type as well, to resolve
; extensions that are not known here, for example with remote
; IAX switching you transparently get access to the remote
;
; switch => IAX2/user:password@bigserver/local
[macro-stdexten];
;
; Standard extension macro:
; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well
; ${ARG2} - Device(s) to ring
;
exten => s,1,Dial(${ARG2},20) ; Ring the interface, 20 seconds maximum
exten => s,2,Voicemail(u${ARG1}) ; If unavailable, send to voicemail w/
unavail announce
exten => s,3,Goto(default,s,1) ; If they press #, return to start
exten => s,102,Voicemail(b${ARG1}) ; If busy, send to voicemail w/ busy
announce
exten => s,103,Goto(default,s,1) ; If they press #, return to start
[demo]
;
; We start with what to do when a call first comes in.
;
exten => s,1,Wait,1 ; Wait a second, just for fun
exten => s,2,Answer ; Answer the line
exten => s,3,DigitTimeout,5 ; Set Digit Timeout to 5 seconds
exten => s,4,ResponseTimeout,10 ; Set Response Timeout to 10 seconds
exten => s,5,BackGround(demo-congrats) ; Play a congratulatory message
exten => s,6,BackGround(demo-instruct) ; Play some instructions
exten => 2,1,BackGround(demo-moreinfo) ; Give some more information.
exten => 2,2,Goto(s,6)
exten => 3,1,SetLanguage(fr) ; Set language to french
exten => 3,2,Goto(s,5) ; Start with the congratulations
exten => 1000,1,Goto(default,s,1)
;
; We also create an example user, 1234, who is on the console and has
; voicemail, etc.
;
exten => 1234,1,Playback(transfer,skip) ; "Please hold while..."
; (but skip if channel is not up)
exten => 1234,2,Macro(stdexten,1234,${CONSOLE})
exten => 1235,1,Voicemail(u1234) ; Right to voicemail
exten => 1236,1,Dial(Console/dsp) ; Ring forever
exten => 1236,2,Voicemail(u1234) ; Unless busy
;
; # for when they're done with the demo
;
exten => #,1,Playback(demo-thanks) ; "Thanks for trying the demo"
exten => #,2,Hangup ; Hang them up.
;
; A timeout and "invalid extension rule"
;
exten => t,1,Goto(#,1) ; If they take too long, give up
exten => i,1,Playback(invalid) ; "That's not valid, try again"
;
; Create an extension, 500, for dialing the
; Asterisk demo.
;
exten => 500,1,Playback(demo-abouttotry); Let them know what's going on
exten => 500,2,Dial(IAX2/guest@misery.digium.com/s@default) ; Call the
Asterisk demo
exten => 500,3,Playback(demo-nogo) ; Couldn't connect to the demo site
exten => 500,4,Goto(s,6) ; Return to the start over message.
;
; Create an extension, 600, for evaulating echo latency.
;
exten => 600,1,Playback(demo-echotest) ; Let them know what's going on
exten => 600,2,Echo ; Do the echo test
exten => 600,3,Playback(demo-echodone) ; Let them know it's over
exten => 600,4,Goto(s,6) ; Start over
;
; Give voicemail at extension 8500
;
exten => 8500,1,VoicemailMain
exten => 8500,2,Goto(s,6)
;
; Here's what a phone entry would look like (IXJ for example)
;
;exten => 1265,1,Dial(Phone/phone0,15)
;exten => 1265,2,Goto(s,5)
;[mainmenu]
;
; Example "main menu" context with submenu
;
;exten => s,1,Answer
;exten => s,2,Background(thanks) ; "Thanks for calling press 1 for
sales, 2
for support, ..."
;exten => 1,1,Goto(submenu,s,1)
;exten => 2,1,Hangup
;include => default
;
;[submenu]
;exten => s,1,Ringing ; Make them comfortable with 2 seconds of ringback
;exten => s,2,Wait,2
;exten => s,3,Background(submenuopts) ; "Thanks for calling the sales
department. Press 1 for steve, 2 for..."
;exten => 1,1,Goto(default,steve,1)
;exten => 2,1,Goto(default,mark,2)
[default]
;
; By default we include the demo. In a production system, you
; probably don't want to have the demo there.
;
include => demo
; Real extensions would go here. Generally you want real extensions to be 4
or 5
; digits long (although there is no such requirement) and start with a
single
; digit that is fairly large (like 6 or 7) so that you have plenty of room
to
; overlap extensions and menu options without conflict. You can alias them
with
; names, too and use global variables
;exten => 6275,1,Macro(stdexten,6275,${MARK}) ; assuming ${MARK} is
something like Zap/2
;exten => mark,1,Goto(6275|1) ; alias mark to 6275
;exten => 6236,1,Macro(stdexten,6236,${WIL}) ; Ditto for wil
;exten => wil,1,Goto(6236|1)
;
; Some other handy things are an extension for checking voicemail via
; voicemailmain
;
;exten => 8500,1,VoicemailMain
;exten => 8500,2,Hangup
;
; Or a conference room (you'll need to edit meetme.conf to enable this room)
;
;exten => 8600,1,Meetme,1234
;
; Or playing an announce to the called party, as soon it answers
;
;exten = 8700,1,Dial(${MARK},30,A(/path/to/my/announcemsg))
;
; For more information on applications, just type "show applications"
at
your
; friendly Asterisk CLI prompt.
;
[from-sip]
include => demo
include => parkedcalls
include => foo1
;include => foo2
;include => foo3
exten => h,1,Hangup
[foo1]
exten => 9002000,1,Ringing
exten => 9002000,2,Wait,2
exten => 9002000,3,Goto(1002|1)
exten =>
9002000,4,ParkAndAnnounce(pbx-transfer:PARKED|7200|SIP/${EXTEN:1}|default,${
EXTEN:1},1)
exten => 9002000,5,BackGround(demo-congrats)
;exten => _9XXXXXX,1,Dial(SIP/9001000@61.36.179.167)
exten => **,1,ParkedCall(701)
;exten => 1002,1,Ringing
;exten => 1002,2,Wait,2
exten => 1002,1,Dial(SIP/hst239|30|Tt)
;exten =>
1002,3,ParkAndAnnounce(pbx-transfer:PARKED|7200|SIP/9005000@61.36.179.239|de
fault,${EXTEN:1},1)
exten => 1003,1,Dial(SIP/hst155|30|Tt)
exten => 1004,1,Dial(SIP/hst220|30|Tt)
exten => 1005,1,Dial(SIP/hst238|30|Tt)
exten => 1006,1,Dial(SIP/1006)
exten => 5555,1,Dial(SIP/5555@210.98.251.195)
exten => 2000,1,MusicOnHold(default)
</pre>
</body>
</html>