同時に外線が2回線着信した際の挙動

565 views
Skip to first unread message

Akihiro Seki

unread,
Aug 12, 2016, 5:00:51 AM8/12/16
to 日本Asteriskユーザ会
皆様、お世話になっております。
関と申します。

下記現象で困っております。
皆様の環境では発生していませんでしょうか?
何かお気づきの方、同様の現象を解決した方がいらっしゃいましたら、アドバイスいただけると幸いです。

<環境>
Asterisk 11.13.0
IP電話機:ナカヨ IP-24N-ST101A
CTIクライアント:自作(VisualC++, Conaito VoIP SIP Client SDK)
データベース:MySQL 5.1.73

<現象>
(1)同時に外線が2回線着信する
(2)1回線目の外線に応答する
→2着信目の鳴動がとまってしまう。

<希望する挙動>
上記(2)で1回線目の外線に応答した後も、他の電話機で2回線目の着信の鳴動が行われること。

<asteriskのログ>
== Using SIP RTP CoS mark 5
  -- Executing [042537zzzz@default:1] Verbose("SIP/hikaridenwa-00000027", "CID = 0802068xxxx") in new stack
CID = 0802068xxxx
  -- Executing [042537zzzz@default:2] Set("SIP/hikaridenwa-00000027", "CALLFILENAME=20160811-174358-IN-923") in new stack
  -- Executing [042537zzzz@default:3] Monitor("SIP/hikaridenwa-00000027", "wav,20160811-174358-IN-923,m") in new stack
  -- Executing [042537zzzz@default:4] AGI("SIP/hikaridenwa-00000027", "isontime.php") in new stack
  -- Launched AGI Script /var/lib/asterisk/agi-bin/isontime.php
  -- <SIP/hikaridenwa-00000027>AGI Script isontime.php completed, returning 0
  -- Executing [042537zzzz@default:5] NoOp("SIP/hikaridenwa-00000027", "1") in new stack
  -- Executing [042537zzzz@default:6] GotoIf("SIP/hikaridenwa-00000027", "1?ontime") in new stack
  -- Goto (default,042537zzzz,11)
  -- Executing [042537zzzz@default:11] Dial("SIP/hikaridenwa-00000027", "SIP/201&SIP/202&SIP/203&SIP/204&SIP/205&SIP/206&SIP/207&SIP/208&SIP/209&SIP/210&SIP/211&SIP/212&SIP/213&SIP/214&SIP/215&SIP/216&SIP/217&SIP/218&SIP/219,30,tT") in new stack
[Aug 11 17:43:58] WARNING[101289][C-0000000f]: app_dial.c:2437 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
※同じメッセージ↑が複数発生しているので省略
  -- Called SIP/205
  -- Called SIP/212
  -- Called SIP/217
  -- SIP/205-00000028 is ringing
  -- SIP/217-0000002a is ringing
  -- SIP/212-00000029 is ringing
== Using SIP RTP CoS mark 5
  -- Executing [042537zzzz@default:1] Verbose("SIP/hikaridenwa-0000002b", "CID = 0503555yyyy") in new stack
CID = 0503555yyyy
  -- Executing [042537zzzz@default:2] Set("SIP/hikaridenwa-0000002b", "CALLFILENAME=20160811-174359-IN-923") in new stack
  -- Executing [042537zzzz@default:3] Monitor("SIP/hikaridenwa-0000002b", "wav,20160811-174359-IN-923,m") in new stack
  -- Executing [042537zzzz@default:4] AGI("SIP/hikaridenwa-0000002b", "isontime.php") in new stack
  -- Launched AGI Script /var/lib/asterisk/agi-bin/isontime.php
  -- <SIP/hikaridenwa-0000002b>AGI Script isontime.php completed, returning 0
  -- Executing [042537zzzz@default:5] NoOp("SIP/hikaridenwa-0000002b", "1") in new stack
  -- Executing [042537zzzz@default:6] GotoIf("SIP/hikaridenwa-0000002b", "1?ontime") in new stack
  -- Goto (default,042537zzzz,11)
  -- Executing [042537zzzz@default:11] Dial("SIP/hikaridenwa-0000002b", "SIP/201&SIP/202&SIP/203&SIP/204&SIP/205&SIP/206&SIP/207&SIP/208&SIP/209&SIP/210&SIP/211&SIP/212&SIP/213&SIP/214&SIP/215&SIP/216&SIP/217&SIP/218&SIP/219,30,tT") in new stack
[Aug 11 17:43:59] WARNING[101293][C-00000010]: app_dial.c:2437 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
※同じメッセージ↑が複数発生しているので省略
  -- Called SIP/205
  -- Called SIP/212
  -- Called SIP/217
  -- SIP/205-0000002c is ringing
  -- Got SIP response 486 "Busy Here" back from 192.168.1.165:5060
  -- SIP/212-0000002d is busy
  -- SIP/217-0000002e is ringing
     > 0x7f9338061f00 -- Probation passed - setting RTP source address to 192.168.2.165:57326
  -- SIP/217-0000002a answered SIP/hikaridenwa-00000027
     > 0x7f9338061f00 -- Probation passed - setting RTP source address to 192.168.2.165:57326
     > 0x2a78450 -- Probation passed - setting RTP source address to 192.168.1.254:11764
  -- Nobody picked up in 30000 ms
  -- Executing [042537zzzz@default:12] Playback("SIP/hikaridenwa-0000002b", "/var/lib/asterisk/sounds/ja/busy") in new stack
     > 0x2a92380 -- Probation passed - setting RTP source address to 192.168.1.254:11086
  -- <SIP/hikaridenwa-0000002b> Playing '/var/lib/asterisk/sounds/ja/busy.gsm' (language 'ja')
== Spawn extension (default, 042537zzzz, 12) exited non-zero on 'SIP/hikaridenwa-0000002b'
== Spawn extension (default, 042537zzzz, 11) exited non-zero on 'SIP/hikaridenwa-00000027'

<extension.conf>
[general]
writeprotect=no
priorityjumping=no

[globals]
USEVOICEMAIL=YES
SPEAKINGCLOCK=317
ECHOTEST=333
;For Hikari Denwa
MYNUMBER=033792xxx1
INBOUNDNO1=_033792xxx1
INBOUNDNO2=_033792xxx2
INBOUNDNO3=_033792xxx3
INBOUNDNO4=_033792xxx3
NAISENLIST=SIP/201&SIP/202&SIP/203&SIP/204&SIP/205&SIP/206&SIP/207&SIP/208&SIP/209&SIP/210&SIP/211&SIP/212&SIP/213&SIP/214&SIP/215&SIP/216&SIP/217&SIP/218&SIP/219

[default]
include => parkedcalls


; Local SIP/IAX phones 201-209
exten => _2[01]X,1,Verbose(CID = ${CALLERID(num)})
exten => _2[01]X,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-IN-${EXTEN:7})
exten => _2[01]X,n,Monitor(wav,${CALLFILENAME},m)
exten => _2[01]X,n,GotoIf($["${USEVOICEMAIL}"="YES"]?use-vm)
exten => _2[01]X,n,Dial(SIP/${EXTEN}&IAX2/${EXTEN},,tT)
exten => _2[01]X,n,Hangup
exten => _2[01]X,n(use-vm),Dial(SIP/${EXTEN}&IAX2/${EXTEN},30,tT)
exten => _2[01]X,n,NoOp(${DIALSTATUS})
exten => _2[01]X,n,GotoIf($["${DIALSTATUS}"="BUSY"]?vm-rec)
exten => _2[01]X,n,GotoIf($["${DIALSTATUS}"="NOANSWER"]?vm-rec)
exten => _2[01]X,n,GotoIf($["${DIALSTATUS}"="CHANUNAVAIL"]?vm-rec)
exten => _2[01]X,n,Hangup
exten => _2[01]X,n(vm-rec),Answer()
exten => _2[01]X,n,Wait(1)
exten => _2[01]X,n,Voicemail(201)
exten => _2[01]X,n,Hangup

; For Voicemail Recording
exten => _2[01]X*1,1,Answer()
exten => _2[01]X*1,n,Wait(1)
exten => _2[01]X*1,n,Voicemail(${EXTEN:0:3})
exten => _2[01]X*1,n,Hangup

; For Voicemail Playback
exten => 298,1,Answer()
exten => 298,n,Wait(1)
exten => 298,n,VoicemailMain()
exten => 298,n,Hangup

exten => 299,1,Answer()
exten => 299,n,Wait(5)
exten => 299,n,VoicemailMain(201,s)
exten => 299,n,Hangup

; Ext. 700 for Parking
;include => parkedcalls
;exten => _X.,1,NoOp(Internal Calls)
;exten => _X.,n,Dial(SIP/${EXTEN})
;exten => _X.,n,Hangup()
; ナカヨ電話機でのパーク保留用
exten => _701,hint,     park:701@parkedcalls
exten => _702,hint,     park:702@parkedcalls
exten => _703,hint,     park:703@parkedcalls
exten => _704,hint,     park:704@parkedcalls
exten => _705,hint,     park:705@parkedcalls
exten => _706,hint,     park:706@parkedcalls
exten => _##70X,1,      Goto(parkedcalls,${EXTEN:2},1)

;;外線着信
exten => ${INBOUNDNO1},1,Verbose(CID = ${CALLERID(num)})
exten => ${INBOUNDNO1},n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-IN-${EXTEN:7})
exten => ${INBOUNDNO1},n,Monitor(wav,${CALLFILENAME},m)
exten => ${INBOUNDNO1},n,GotoIfTime(08:00-18:00,mon-sat,*,*?ontime)
exten => ${INBOUNDNO1},n,Answer()
exten => ${INBOUNDNO1},n,Wait(1)
exten => ${INBOUNDNO1},n,Voicemail(201)
exten => ${INBOUNDNO1},n,Hangup
exten => ${INBOUNDNO1},n(ontime),Dial(${NAISENLIST},30,tT)
exten => ${INBOUNDNO1},n,Playback(/var/lib/asterisk/sounds/ja/busy)
exten => ${INBOUNDNO1},n,Hangup

exten => ${INBOUNDNO2},1,Verbose(CID = ${CALLERID(num)})
exten => ${INBOUNDNO2},n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-IN-${EXTEN:7})
exten => ${INBOUNDNO2},n,Monitor(wav,${CALLFILENAME},m)
exten => ${INBOUNDNO2},n,GotoIfTime(08:00-18:00,mon-sat,*,*?ontime)
exten => ${INBOUNDNO2},n,Answer()
exten => ${INBOUNDNO2},n,Wait(1)
exten => ${INBOUNDNO2},n,Voicemail(201)
exten => ${INBOUNDNO2},n,Hangup
exten => ${INBOUNDNO2},n(ontime),Dial(${NAISENLIST},30,tT)
exten => ${INBOUNDNO2},n,Playback(/var/lib/asterisk/sounds/ja/busy)
exten => ${INBOUNDNO2},n,Hangup

exten => ${INBOUNDNO3},1,Verbose(CID = ${CALLERID(num)})
exten => ${INBOUNDNO3},n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-IN-${EXTEN:7})
exten => ${INBOUNDNO3},n,Monitor(wav,${CALLFILENAME},m)
exten => ${INBOUNDNO3},n,GotoIfTime(08:00-18:00,mon-sat,*,*?ontime)
exten => ${INBOUNDNO3},n,Answer()
exten => ${INBOUNDNO3},n,Wait(1)
exten => ${INBOUNDNO3},n,Voicemail(201)
exten => ${INBOUNDNO3},n,Hangup
exten => ${INBOUNDNO3},n(ontime),Dial(${NAISENLIST},30,tT)
exten => ${INBOUNDNO3},n,Playback(/var/lib/asterisk/sounds/ja/busy)
exten => ${INBOUNDNO3},n,Hangup

exten => ${INBOUNDNO4},1,Verbose(CID = ${CALLERID(num)})
exten => ${INBOUNDNO4},n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-IN-${EXTEN:7})
exten => ${INBOUNDNO4},n,Monitor(wav,${CALLFILENAME},m)
exten => ${INBOUNDNO4},n,AGI(isontime.php)
exten => ${INBOUNDNO4},n,NoOp(${RETVALUE})
exten => ${INBOUNDNO4},n,GotoIf($["${RETVALUE}" = "1"]?ontime)
exten => ${INBOUNDNO4},n,Answer()
exten => ${INBOUNDNO4},n,Wait(1)
exten => ${INBOUNDNO4},n,Voicemail(201)
exten => ${INBOUNDNO4},n,Hangup
exten => ${INBOUNDNO4},n(ontime),Dial(${NAISENLIST},30,tT)
exten => ${INBOUNDNO4},n,Playback(/var/lib/asterisk/sounds/ja/busy)
exten => ${INBOUNDNO4},n,Hangup

;;外線発信
exten => _1XX,1,Set(CALLERID(num)=${MYNUMBER})
exten => _1XX,n,Set(CALLERID(name)=${MYNUMBER})
exten => _1XX,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-OUT-${EXTEN:7})
exten => _1XX,n,Monitor(wav,${CALLFILENAME},m)
exten => _1XX,n,Dial(SIP/3${EXTEN}@hikaridenwa,,tT)
exten => _1XX,n,Hangup
exten => _0.,1,Set(CALLERID(num)=${MYNUMBER})
exten => _0.,n,Set(CALLERID(name)=${MYNUMBER})
exten => _0.,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-OUT-${EXTEN:7})
exten => _0.,n,Monitor(wav,${CALLFILENAME},m)
exten => _0.,n,Dial(SIP/3${EXTEN}@hikaridenwa,,tT)
exten => _0.,n,Hangup

[inboundonly]

Akihiro Seki

unread,
Aug 16, 2016, 5:22:00 PM8/16/16
to 日本Asteriskユーザ会
皆様

SIP/212がナカヨのIP電話機になります。
代表着信という機能があるとお聞きして、調べてみましたが、どんな機能か理解できませんでした。

1台が着信中となり、busyを返すと、他の電話機の呼び出しを行わないというような機能がIP電話機にあるのでしょうか?

よろしく御願いします。




2016年8月12日金曜日 18時00分51秒 UTC+9 Akihiro Seki:
Reply all
Reply to author
Forward
0 new messages