หน้า 2 จากทั้งหมด 2

Re: สอบถามปัญหา call rejected ของ zoiper กับ Asterisk ครับ

โพสต์โพสต์แล้ว: 30 พ.ค. 2011 17:11
โดย nuiz
ขอดู ZAP Channel DID หน่อยครับ

** ใช้โปรแกรม SnagIt แค๊บเจอร์ มันจะ แค๊บ ได้ทั้งหน้าเลยครับ

Re: สอบถามปัญหา call rejected ของ zoiper กับ Asterisk ครับ

โพสต์โพสต์แล้ว: 31 พ.ค. 2011 10:24
โดย kunkuslayer
zap channel dids ตามรูปเลยครับ
http://image.ohozaa.com/show.php?id=c07 ... ece3a214b1


ขอบคุณครับ

Re: สอบถามปัญหา call rejected ของ zoiper กับ Asterisk ครับ

โพสต์โพสต์แล้ว: 31 พ.ค. 2011 11:56
โดย nuiz
อืม ไม่มีข้อมูลอยู่เลยครับในเมนู Zap นี้ ผมคิดว่าคนเก่าคงไม่ได้คอนฟิกโดยใช้หน้า Trixbox อ่ะครับ ตอนที่เขาคอนฟิกให้รับเบอร์ 02 เข้ามา คงไปคอมมานด์ในไฟล์ฟิก Asterisk ตรงๆ

งั้นขอดู messages ใน asterisk console แทนครับ เอาตอนที่โทรเข้ามาที่เบอร์ 02 ก๊อบแล้ว paste ลงเลยนะครับ ถ้าก๊อบรูปมามันจะดูได้ไม่ครบ

Re: สอบถามปัญหา call rejected ของ zoiper กับ Asterisk ครับ

โพสต์โพสต์แล้ว: 31 พ.ค. 2011 13:43
โดย kunkuslayer
อันนี้ที่ผมโทรเข้าเองนะครับ
สเตปการโทรเข้าของระบบจะเป็นดังนี้ครับ

โทรเข้า 025159222 > เสียง first_intro1 > เสียง first_intro บอกให้กด 1,2,3 > ผมกด 1 เพื่อใส่รหัส pin=170150008 > แล้วผมก็วางสายครับ

หากต้องการส่วนไหนเพิ่มบอกได้เลยนะครับ
ขอบคุณครับ


login as: programmer
programmer@192.168.1.36's password:
Last login: Tue May 31 13:26:03 2011 from 192.168.1.9
[thefuntong.com ~]# su -
Password:
[thefuntong.com ~]# asterisk -r
Asterisk 1.4.22-4 RPM by vc-rpms@voipconsulting.nl, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.4.22-4 RPM by vc-rpms@voipconsulting.nl currently running on thefuntong (pid = 3191)
Verbosity is at least 3
-- Accepting call from '836046644' to '5159222' on channel 0/30, span 1
-- Executing [5159222@from-pstn-custom:1] Set("Zap/30-1", "NUM_INCOME=5159222") in new stack
-- Executing [5159222@from-pstn-custom:2] Goto("Zap/30-1", "funtong_start|s|1") in new stack
-- Goto (funtong_start,s,1)
-- Executing [s@funtong_start:1] Answer("Zap/30-1", "") in new stack
-- Executing [s@funtong_start:2] AGI("Zap/30-1", "/home/phpagi/addcdr.php|5159222|") in new stack
-- Launched AGI Script /home/phpagi/addcdr.php
/home/phpagi/addcdr.php|5159222|: number=025159222
/home/phpagi/addcdr.php|5159222|: 'sessionid=1306823517.3552
/home/phpagi/addcdr.php|5159222|: request=/home/phpagi/addcdr.php,channel=Zap/30-1
/home/phpagi/addcdr.php|5159222|: number=025159222
/home/phpagi/addcdr.php|5159222|: num_row_call1=
/home/phpagi/addcdr.php|5159222|: num_row=0
/home/phpagi/addcdr.php|5159222|: hello=148604
/home/phpagi/addcdr.php|5159222|: phone=0836046644
-- AGI Script /home/phpagi/addcdr.php completed, returning 0
-- Executing [s@start:1] Answer("Zap/30-1", "") in new stack
-- Executing [s@start:2] BackGround("Zap/30-1", "/home/sound/login/first_intro1") in new stack
-- <Zap/30-1> Playing '/home/sound/login/first_intro1' (language 'th')
-- Executing [s@start:3] Goto("Zap/30-1", "first_intro|s|1") in new stack
-- Goto (first_intro,s,1)
-- Executing [s@first_intro:1] Answer("Zap/30-1", "") in new stack
-- Executing [s@first_intro:2] Set("Zap/30-1", "COUNT_READ=0") in new stack
-- Executing [s@first_intro:3] Set("Zap/30-1", "COUNT_READ=1") in new stack
-- Executing [s@first_intro:4] GotoIf("Zap/30-1", "0?stopping:next") in new stack
-- Goto (first_intro,s,6)
-- Executing [s@first_intro:6] Goto("Zap/30-1", "s|7") in new stack
-- Goto (first_intro,s,7)
-- Executing [s@first_intro:7] BackGround("Zap/30-1", "/home/sound/login/first_intro") in new stack
-- <Zap/30-1> Playing '/home/sound/login/first_intro' (language 'th')
== CDR updated on Zap/30-1
-- Executing [1@first_intro:1] Goto("Zap/30-1", "login_process|s|1") in new stack
-- Goto (login_process,s,1)
-- Executing [s@login_process:1] Set("Zap/30-1", "COUNT_LOGIN=0") in new stack
-- Executing [s@login_process:2] Set("Zap/30-1", "COUNT_LOGIN=1") in new stack
-- Executing [s@login_process:3] GotoIf("Zap/30-1", "0?stopping:next") in new stack
-- Goto (login_process,s,5)
-- Executing [s@login_process:5] Goto("Zap/30-1", "s|6") in new stack
-- Goto (login_process,s,6)
-- Executing [s@login_process:6] BackGround("Zap/30-1", "/home/sound/login/pin") in new stack
-- <Zap/30-1> Playing '/home/sound/login/pin' (language 'th')
-- Executing [s@login_process:7] WaitExten("Zap/30-1", "15") in new stack
== CDR updated on Zap/30-1
-- Executing [170150008@login_process:1] Set("Zap/30-1", "PIN=170150008") in new stack
-- Executing [170150008@login_process:2] NoOp("Zap/30-1", "170150008") in new stack
-- Executing [170150008@login_process:3] Goto("Zap/30-1", "Funtong-GetPassword|s|1") in new stack
-- Goto (Funtong-GetPassword,s,1)
-- Executing [s@Funtong-GetPassword:1] Set("Zap/30-1", "COUNT_PASSWORD=0") in new stack
-- Executing [s@Funtong-GetPassword:2] Set("Zap/30-1", "COUNTER=0") in new stack
-- Executing [s@Funtong-GetPassword:3] Set("Zap/30-1", "COUNT_PASSWORD=1") in new stack
-- Executing [s@Funtong-GetPassword:4] GotoIf("Zap/30-1", "0?stopping:next") in new stack
-- Goto (Funtong-GetPassword,s,6)
-- Executing [s@Funtong-GetPassword:6] Goto("Zap/30-1", "s|7") in new stack
-- Goto (Funtong-GetPassword,s,7)
-- Executing [s@Funtong-GetPassword:7] BackGround("Zap/30-1", "/home/sound/login/password") in new stack
-- <Zap/30-1> Playing '/home/sound/login/password' (language 'th')
-- Executing [s@Funtong-GetPassword:8] WaitExten("Zap/30-1", "8") in new stack
-- Channel 0/30, span 1 got hangup request, cause 16
== Spawn extension (Funtong-GetPassword, s, 8) exited non-zero on 'Zap/30-1'
-- Executing [h@Funtong-GetPassword:1] System("Zap/30-1", "/home/phpagi/hang1_hangup.php 1306823517.3552") in new stack
-- Hungup 'Zap/30-1'
thefuntong*CLI>

Re: สอบถามปัญหา call rejected ของ zoiper กับ Asterisk ครับ

โพสต์โพสต์แล้ว: 31 พ.ค. 2011 15:29
โดย nuiz
ได้หล่ะครับ เขียนแบบนี้เลย กด *33 แล้วให้ไปเรียก agi script เลย ไม่ต้องเรียกเบอร์ 2xx แล้ว

exten => *33,1,DeadAGI(/home/phpagi/addcdr.php|5159222|)
exten => *33,n,Hangup

ปัญหาต่อมาคือ ผมไม่รู้ว่า agi script อันนี้มันจะเช็ค callerid ด้วยหรือเปล่า ซึ่งผมเดาว่ามันน่าจะเช็คเพราะว่าจะได้รู้ว่าใครโทรเข้ามา ถ้าเช็คก็คงต้องแอ๊ดเบอร์ extension ที่จะใช้โทรเข้า *33 เข้าไปในระบบด้วย

Re: สอบถามปัญหา call rejected ของ zoiper กับ Asterisk ครับ

โพสต์โพสต์แล้ว: 31 พ.ค. 2011 16:28
โดย kunkuslayer
agi เช็ค callerid ครับ

แล้วไม่ทราบว่าแอ๊ดเบอร์ extension ที่จะใช้โทรเข้า *33 เข้าไปในระบบ
ตรงนี้ต้องทำอย่างไร และทำตรงไหนหรือครับ

ขอบคุณครับ

Re: สอบถามปัญหา call rejected ของ zoiper กับ Asterisk ครับ

โพสต์โพสต์แล้ว: 31 พ.ค. 2011 18:31
โดย nuiz
ตอนโทรเข้าเบอร์ 02 ต้องกด pin code ตลอดทุกครั้งเลยใช่ป่าวครับ ถ้าใช่ผมว่ามันอาจจะไม่ต้อง add เบอร์ extension ไว้ในระบบก็ได้ ลองโทรเล่นๆดูก่อนครับ เผื่อเวอร์ค

และตอนที่ระบบเช็ค cli มันอาจต้องเป็นเบอร์ที่ขึ้นต้นด้วย 2, 3, 4 ,5 ,7, 8 ส่วน 0 ข้างหน้า ตัว scrip มันจะเติมให้ ถ้ามันเช็คแบบนี้ คงต้องปลอมเบอร์ cli แล้วหล่ะครับ คอนฟิกเบอร์ extension ใน trixbox มันปลอมเบอร์ cli ได้ครับ ตรงช่อง outbound cid (หรือชื่ออื่นๆที่คล้ายกัน) ของแต่ละเบอร์ extension

ดูเหมือนว่า script ที่คนเก่าเขาเขียน มันจะคอนโทรลทุกอย่าง ถ้าอยากรู้การทำงานของมัน คงต้องเอา script มานั่งแกะดูหน่ะครับว่ามันโฟลว์ยังไง เริ่มจากลูกค้าโทรเข้ามา จนวางสายไป

Re: สอบถามปัญหา call rejected ของ zoiper กับ Asterisk ครับ

โพสต์โพสต์แล้ว: 01 มิ.ย. 2011 09:45
โดย kunkuslayer
ตอนโทรเข้าเบอร์ 02 ต้องกด pin code ตลอดทุกครั้งเลยใช่ป่าวครับ
- ใช่ครับ ถ้าไม่กด pin code และ password จะไม่สามารถเข้าไปฟังเสียงที่อัดไว้ได้ครับ

ดูเหมือนว่า script ที่คนเก่าเขาเขียน มันจะคอนโทรลทุกอย่าง
- ครับ ผมก็คิดแบบนั้นครับ ไม่ทราบว่าไฟล์เริ่มต้นของระบบจะต้องไล่จากไฟล์ addcdr.php หรือเปล่าครับ
เพราะที่ผมเห็นไฟล์นี้เป็นไฟล์เริ่มต้นการทำงานเมื่อโทรเข้ามาน่ะครับ

- ไม่ทราบว่ามีไฟล์อื่นนอกเหนือจากนี้ไหมครับที่ควบคุมการทำงานที่เกี่ยวกับตรงนี้อย่างเช่น
extensions_additional.conf
asterisk_info.php
phpagi.php
check_extension.php

ผมไม่ทราบว่าไฟล์ที่เชื่อมต่อกับระบบนี้จะเป็นประมาณไหนน่ะครับ เลยไล่ไม่ค่อยจะถูก
พอจะ guildline ได้บ้างไหมครับ

ขอบคุณครับ

Re: สอบถามปัญหา call rejected ของ zoiper กับ Asterisk ครับ

โพสต์โพสต์แล้ว: 01 มิ.ย. 2011 11:57
โดย nuiz
เริ่มแบบนี้

1. ดูว่าในไฟล์ไหนใน /etc/asterisk ที่มี
exten => 5159222,...
มันเริ่มจากไฟล์นี้

2. แกะไฟล์ addcdr.php

3. ดูเรื่อง phpagi ว่ามันใช้งานยังไง เพราะผมคิดว่า addcdr.php มันเรียก functions จาก phpagi ไปใช้งาน

ขอให้สำเร็จครับ มาได้นิดนึงแล้ว

Re: สอบถามปัญหา call rejected ของ zoiper กับ Asterisk ครับ

โพสต์โพสต์แล้ว: 02 มิ.ย. 2011 10:39
โดย kunkuslayer
1. ดูว่าในไฟล์ไหนใน /etc/asterisk ที่มี exten => 5159222,...
- เอ่อ ไม่มีเลยครับ ผมดูทุกไฟล์แล้วไม่มี 5159222 เลยครับ

ผมเจอไฟล์พวกนี้ไม่ทราบว่าจะเกี่ยวข้องกันไหมครับ แต่ผมเอาแค่บางส่วนมานะครับ (ส่วนที่ต่อไปยัง ext 200 น่ะครับ)
http://www.tempf.com/getfile.php?id=954 ... 704fde1155

ขอโทษที่มาตอบช้านะครับ พอดีเครื่องที่ผมใช้เมื่อวานการ์ดจอพังน่ะครับ แล้วไม่มีเครื่องสำรองครับ

ขอบคุณครับ