ผมไม่รู้ว่าคนอื่นใช้วิธีนี้หรือเปล่าครับ
(แต่ผมยังติดปัญหาช่องที่ 5-6 โทรเข้าตามเบอร์แล้วไม่ได้รับ IVR(เป็นบางครั้ง) แต่ช่อง 1-4 ได้ตามปกติ ครับ)
ผมใช้ Card Yearstar 4 Port 2 ตัว ผมมีเบอร์ TOT 6 หมายเลข แต่จะมีเบอร์นำ 3 เบอร์หลัก
ผมแยกเป็น 3 บริษัท
ช่อง 1-3 บริษัืท A
ช้อง 3-4 บริษัท B
ช่อง 5-6 บริษัท C
ซึ่งแต่ละบริษัทก็จะใช้ IVR ต่าง ๆ กันออกไป หลังจากนั้นผมจะเข้าไป แก้ไข files โดยใช้วิธีแก้ไขบน Menu Tools แล้วทำการ
แก้ไขไฟล์ dahdi-channels.conf (อ้างอิงจากคู่มือ Elastix-Without-Tear.pdf น้า 82)
-แก้ไขตามรายละเอียดข้างล่าง(ตัวหนา)
[channels]
;context=from-pstn < --- comment out this line
context=from-zaptel < --- add this linesignalling=fxs_ks
rxwink=300 ; Atlas seems to use long (250ms) winksusecallerid=yes
useincommingcalleridonzaptransfer=yes < --- add this line if requiredhidecallerid=no
callwaiting=yes
usecallingpres=yes
ตัวอย่าง config ของผม; Autogenerated by /usr/sbin/dahdi_genconf on Thu Aug 26 09:21:00 2010
; If you edit this file and execute /usr/sbin/dahdi_genconf again,
; your manual changes will be LOST.
; Dahdi Channels Configurations (chan_dahdi.conf)
;
; This is not intended to be a complete chan_dahdi.conf. Rather, it is intended
; to be #include-d by /etc/chan_dahdi.conf that will include the global settings
;
; Span 1: WCTDM/4 "Wildcard S400P Prototype Board 5" (MASTER)
;;; line="1 WCTDM/4/0 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 1
callerid=
group=
context=default
;;; line="2 WCTDM/4/1 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 2
callerid=
group=
context=default
;;; line="3 WCTDM/4/2 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 3
callerid=
group=
context=default
;;; line="4 WCTDM/4/3 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 4
callerid=
group=
context=default
; Span 2: WCTDM/8 "YSTDM8xx REV E Board 9"
;;; line="5 WCTDM/8/0 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 5
callerid=
group=
context=default
;;; line="6 WCTDM/8/1 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 6
callerid=
group=
context=default
;;; line="7 WCTDM/8/2 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 7
callerid=
group=
context=default
;;; line="8 WCTDM/8/3 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 8
callerid=
group=
context=default
ต่อมาทำการแก้ไข zapata.conf
# If set: no context changes are made in zapata-channels.conf
#context_manual=yes
context_lines=from-pstn # context into which PSTN calls go
context_phones=from-internal # context for internal phones calls.
context_lines=from-zaptel < ---- add this lineเมื่อแก้ไข config เสร็จแล้วให้ restart service asterisk ใหม่
ต่อมาเข้าไปที่ freePbx Menu Zap Channel DIDs ผมก็ทำการ add หมายเลขโทรศัพท์ที่ต่อกับ port แต่ละ port เข้าไปตามจริง
โดยหมายเลข DIDs เป็นหมายเลขขององค์การที่ได้รับ ส่วน Channel ID ก็ใส่ตามหมายเลข Port ที่เสียบอยู่ทำจนครบทุกหมายเลข
ขั้นตอนต่อมาให้มาทำ Inbound route ทำการสร้างโดยอ้างอิงตาม DID Number ที่ทำก่อนหน้า สำหรับเงื่อนไขต่าง ๆ ก็ตั้งค่าได้ที่
หัวข้อ Set Destination แล้วทำการเลือกตาม option ที่มีให้ได้เลยครับ
ปล.ที่บอกผมติดปัญหาว่าช่อง 5-6 ซึ่งผมเพิ่มการ์ดไปอีกอันไม่ run IVR (นาน ๆ จะได้รับ) ไม่ทราบว่ามีใครพอจะรู้วิธีตั้งค่าประมาณนี้มั้งครับ
(อันนี้บอกตรง ๆ ว่าผมลองผิดลองถูกเอาเองครับ ใครพอจะมีวิธีที่ใช้แล้ว work กว่านี้รบกวนช่วยด้วยนะครับ)
ถ้ามีผู้รู้ท่านใดที่สามารถทำให้กระจ่างได้รบกวนตอบกระทู้นี้เพิ่มเติมหรือ mail มาบอกผมบ้างก็จะขอบพระคุณมากครับ
nuthapols@hotmail.com จะได้ไม่ต้องลองผิดลองถูกอีก... ( - -')...!