I'll-Be-Back
I'll-Be-Back

Reputation: 10828

Asterisk - Dial between two local phones

On the softphone, I have connected two accounts tom and paul as a testing purpose. On the tom device, I have dialled extention 100 and it did ring on the paul device. When I answer the call I can hear the background music and it did NOT execute same => n,Playback(demo-moreinfo)

What is causing this?

I have two sip trunks in sip.conf file:

[office-phone](!)
type=friend
context=LocalSets
host=dynamic
nat=yes
secret=password
dtmfmode=auto
disallow=all
allow=ulaw
allow=alaw

[tom](office-phone)
[paul](office-phone)

In the extension.conf file:

[LocalSets]
exten =>   100,1,Dial(SIP/paul)
same  =>   n,Playback(demo-moreinfo)
same  =>   n,Hangup()

Upvotes: 3

Views: 461

Answers (1)

pce
pce

Reputation: 5931

[LocalSets]
; Dial connets the callee and caller channels.
exten =>   100,1,Dial(SIP/paul)
; Otherwise Playback is executed (after a Dial timeout occurs)
same  =>   n,Playback(demo-moreinfo)
same  =>   n,Hangup()

Like in this example, when the call goes unanswered, play the vm-nobodyavail sound.

exten => 123,1,Dial(SIP/100,10,m)
;; if the the call is answered, the next priority is never executed
exten => 123,n,Playback(vm-nobodyavail)
exten => 123,n,Hangup()

If you would like to play a soundfile, the Answer application makes sures the channel connected, and the next priority could execute Playback.

exten => 100,1,Answer()
exten => 100,n,Playback(demo-moreinfo)

In this example, when somebody dials 100, the call will be answered by the Answer application. Then the caller will hear the sound file.

exten => 100,1,Answer()
 same => n,Noop("100 answered")
 same => n,Playback(demo-moreinfo)
 ; same => n,Noop("heard the info, dial 200")
 ; same => Dial(SIP/200);
 same => n,Hangup()

You could execute Dial after Playback.

Upvotes: 3

Related Questions