ขอคำแนะนำในการ เชื่่อม 2 Asterisk sever ครับ

Asterisk Opensource IP Pbx

Re: ขอคำแนะนำในการ เชื่่อม 2 Asterisk sever ครับ

โพสต์โดย nottycrazy2 » 28 เม.ย. 2011 19:01

สวัสดีครับพี่หนุ่ย ในตอนแรกนั้นผมกะจะทำการเชื่อมต่อกับการ์ด x100p แล้วก็ทำการให้โทรศัพท์ PSTN โทรเข้ามาทางนี้ครับ แล้วเข้ามาในระบบ ivr ก่อนที่จะดำเนินการต่อไปน่ะครับ มาตอนนี้หาเครื่องลองการ์ด x100p ไม่ได้เลยมาทำ ivr ก่อนครับ :D นี่เป็นโค้ดของผมที่ลองครับ ด้วยการกด 9 ตามด้วยเลข 2 หลัก เพื่อทำการบันทึกไฟล์เสียงเข้าระบบและกด 8 ตามด้วยเลข 2 หลักเพื่อฟังเสียงที่อัดครับผม

โค้ด: เลือกทั้งหมด
[general]
static=yes
writeprotect=no
clearglobalvars=no

[globals]

[phones]

exten => 1000,1,Answer()
exten => 1000,2,Playback(/usr/share/asterisk/sounds/custom/03)
exten => 1000,31,hangup()

exten => _#9XX,1,Answer()
exten => _#9XX,n,Wait(2)
exten => _#9XX,n,Record(/usr/share/asterisk/sounds/custom/${EXTEN:2}:gsm)
exten => _#9XX,n,Hangup()

exten =>_#8XX,1,Answer()
exten =>_#8XX,n,PlayBack(/usr/share/asterisk/sounds/custom/${EXTEN:2})


ในกรณีนี้ถ้าหมุนจากเบอร์อื่นมา 1000 จะได้ยินระบบเล่นไฟล์ 03 ที่กำหนดไว้ปกติครับ แต่ถ้าพอเป็น extension s แล้ว

โค้ด: เลือกทั้งหมด
[general]
static=yes
writeprotect=no
clearglobalvars=no

[globals]

[phones]

exten => s,1,Answer()
exten => s,2,Playback(/usr/share/asterisk/sounds/custom/03)
exten => s,31,hangup()

exten => _#9XX,1,Answer()
exten => _#9XX,n,Wait(2)
exten => _#9XX,n,Record(/usr/share/asterisk/sounds/custom/${EXTEN:2}:gsm)
exten => _#9XX,n,Hangup()

exten =>_#8XX,1,Answer()
exten =>_#8XX,n,PlayBack(/usr/share/asterisk/sounds/custom/${EXTEN:2})


ผลที่ต้องได้ตามที่ผมเข้าใจ คือหากเป็น extension s แล้ว ไม่ว่าจะโทรจากเบอร์ไหนหากัน เบอร์ที่โทรก็จะต้องได้ยินระบบเล่นไฟล์ 03 ใช่ไหมครับ
แต่ตอนนี้เมื่อเปลี่ยนเป็น extension s แล้ว โทรหากัน จะไม่สามารถโทรหากันได้เลย คือโทรแล้วระบบจะตัดสายทิ้งเลยน่ะครับผม
ไม่ทราบว่าหากผมต้องการใช้ extension s ต้องทำยังไงครับ ผมก็ลองหาๆอ่านดูในเว็ปนี้ก็มีรูปแบบการใช้ดังนี้ก็ได้กันหมด แต่ไหงของผมกลับไม่ได้เลยย งง ครับพี่ :? ยังไงรบกวนพี่ช่วยแนะนำด้วยนะครับผม ขอบคุณครับ
nottycrazy2
Silver Member
 
โพสต์: 43
ลงทะเบียนเมื่อ: 01 มี.ค. 2011 00:18

Re: ขอคำแนะนำในการ เชื่่อม 2 Asterisk sever ครับ

โพสต์โดย nuiz » 28 เม.ย. 2011 21:34

เขียนแบบนี้ก็ถูกนะครับ
มันตัดสายตรงบรรทัดไหนครับ ใน asterisk console จะบอกไว้
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 6995
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: ขอคำแนะนำในการ เชื่่อม 2 Asterisk sever ครับ

โพสต์โดย nottycrazy2 » 29 เม.ย. 2011 21:46

nuiz เขียน:เขียนแบบนี้ก็ถูกนะครับ
มันตัดสายตรงบรรทัดไหนครับ ใน asterisk console จะบอกไว้


สวัสดีครับพี่หนุ่ย ผมลองโทรแล้ว asterisk console ขึ้นแบบนี้ครับ
โค้ด: เลือกทั้งหมด
root@dhcppc2:/etc/asterisk# asterisk -r
dhcppc2*CLI>
dhcppc2*CLI>
[Apr 29 21:35:08] NOTICE[1089]: chan_sip.c:21552 handle_request_invite: Call from '3000' to extension '3002' rejected because extension not found in context 'phones'.


โดยที่ไฟล์ sip.conf ดังนี้ครับ
โค้ด: เลือกทั้งหมด
[general]

notifymimetype=application/simple-message-summary
vmexten=*99

language=en



[3000]
username=3000
type=friend
host=dynamic
context=phones
secret=1234
callerid="Client 3000" <3000>
auth=md5
qualify=yes
port=5060
disallow=all
allow=gsm
allow=ulaw
allow=alaw
nat=yes
mailbox=3000@voip4share

[3001]
username=3001
type=friend
host=dynamic
context=phones
secret=1234
callerid="Client 3001" <3001>
auth=md5
qualify=yes
port=5060
disallow=all
allow=gsm
allow=ulaw
allow=alaw
nat=yes
mailbox=3001@voip4share


[3003]
username=3003
type=friend
host=dynamic
context=phones
secret=1234
callerid="Client 3003" <3003>
auth=md5
qualify=yes
port=5060
disallow=all
allow=gsm
allow=ulaw
allow=alaw
nat=yes
mailbox=3003@voip4share


และ extension.conf
โค้ด: เลือกทั้งหมด
[general]
static=yes
writeprotect=no
clearglobalvars=no

[globals]
CONSOLE=Console/dsp

TRY=3

[inbound]
include => phones

[phones]
;include => outbound
exten => s,1,Answer()
exten => s,2,Playback(/var/lib/asterisk/sounds/custom//01)
exten => s,31,hangup()
;exten => _3XXX,1,Dial(SIP/${EXTEN},20,tT)
;exten => _3XXX,n,VoiceMail(${EXTEN}@voip4share,u)
;exten => _3XXX,102,VoiceMail(${EXTEN}@voip4share,b)
;exten => _1XXX,n,Hangup


แต้ถ้าผมลองเป็นแบบนี้จะสามารถโทรเข้าได้ครับ แต่ระบบจะไม่เข้าไปที่ ivr ก่อนแล้วโทรไปยังปลายทางนะครับ
โค้ด: เลือกทั้งหมด
[general]
static=yes
writeprotect=no
clearglobalvars=no

[globals]
CONSOLE=Console/dsp

TRY=3

[inbound]
include => phones

[phones]
;include => outbound
exten => s,1,Answer()
exten => s,2,Playback(/var/lib/asterisk/sounds/custom//01)
exten => s,31,hangup()
exten => _3XXX,1,Dial(SIP/${EXTEN},20,tT)
exten => _3XXX,n,VoiceMail(${EXTEN}@voip4share,u)
exten => _3XXX,102,VoiceMail(${EXTEN}@voip4share,b)
exten => _1XXX,n,Hangup


คือสถานะการที่ผมต้องการคือ จะโทรจาก ภายนอก pstn เข้ามายังระบบ แต่ต้องผ่าน ivr ก่อน แล้วให้ผู้ใช่ที่โทรมาทาง pstn นั้นฟัง ivr เพื่อที่จะได้เลือกการกระทำต่อไปครับ เช้่น กด 1 โทรไปยัง 3000 ,กด 2 โทรไปยัง 3001 ,กด 3 โทรไปยัง 3002 , กด 0 โทรเข้าหาโอเปอร์เรเตอร์
แต่ถ้าสายภายใน 3000 โทรหา 3001,3002,3003 ไม่ต้องผ่าน ivr น่ะครับ ตอนนี้ลองในวงแลนเดียวกันก่อน แล้วค่อยพัฒนาไปให้มีระบบ ivr ตอนที่โทรข้าม sever ครับผม ไม่ทราบว่าพี่เคยใช้ระบบ ivr กับ iax บ้างไหมครับ ถ้ายังไงขอคำแนะนำในส่วนนี้ด้วยครับผม ขอบคุณครับ
nottycrazy2
Silver Member
 
โพสต์: 43
ลงทะเบียนเมื่อ: 01 มี.ค. 2011 00:18

Re: ขอคำแนะนำในการ เชื่่อม 2 Asterisk sever ครับ

โพสต์โดย nottycrazy2 » 02 พ.ค. 2011 11:02

สวัสดีครับพี่ ผมลองอยู่หลายทาง ยังไงก็ไม่เวิคครับพี่ ไม่รู้จะทำไงเลยตอนนี้ 555+ ตอนนี้ได้เครื่องลองการ์ด x100p แล้วครับ เด๋วจัดการลง ubuntu แล้วลองลง ทำใหม่ คิดว่าน่าจะเห็นการ์ดรับผม เรื่องการเขียน ivr ไม่ทราบว่าจะสามารถทำได้ไหมอ่ะครับพี่เพราะผม งงๆ มากเลย ไหงฟ้องแบบนั้นตลอด แบบว่ามันไม่รู้จัก extension s อ่ะครับ
nottycrazy2
Silver Member
 
โพสต์: 43
ลงทะเบียนเมื่อ: 01 มี.ค. 2011 00:18

Re: ขอคำแนะนำในการ เชื่่อม 2 Asterisk sever ครับ

โพสต์โดย nottycrazy2 » 04 พ.ค. 2011 01:34

สวัสดีครับพี่หนุ่ย หลังจากที่ผมหาเครื่องมาลองการ์ด fxo ของผมได้ ผมก็ลองทำตามกระทู้ asterisk-sip-server-f12/topic209.html นี้ทันทีครับ โดยที่การ์ดของผมเป็น
อันนี้ตอนที่ลง Dahdi Tools แล้วระบบ detect ครับ

รูปภาพ

รูปภาพ

ครับ หลังจากนั้นก็ลองทำตามคอนฟิกทีละขั้นตอนเลยครับ หลังจากที่ผมเข้าไปแก้ไฟล์ vi /etc/dahdi/genconf_parameters
fxs_default_start ks
fxo_default_start ks
lc_country us
context_lines from-pstn
context_phones from-internal


ให้เป็นตามนี้แล้วบันทึกและรันยูติลิตี้ dahdi_genconf แล้ว ทำการ cat ไฟล์ /etc/dahdi/system.conf ได้ผลดังนี้ครับ

รูปภาพ
แค่นี่ครับ โดยส่วนของ ;;; line="1 WCFXO/0/0"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 1
callerid=
group=
context=default
ไม่ปรากฏครับ

และในไฟล์ dahdi-channels.conf
รูปภาพ

และพอใช้คำสั่ง dahdi_scan ไม่มีอะไรเกิดขึ้นครับ

คำสั่ง dahdi show status

รูปภาพ

คำสั่ง dahdi show channel

รูปภาพ

จากนั้น ไฟล์ chan_dahdi.conf
โค้ด: เลือกทั้งหมด
[trunkgroups]

[channels]
context = from-pstn
language = en
callerid = asreceived
usecallerid = yes
threewaycalling = yes
transfer = yes
callwaiting = no
echocancel = yes
rxgain = 0.0
txgain = 0.0
transfer = yes
canpark = yes
cancallforward = yes
callreturn = yes
immediate = no
progzone = us
tonezone = 0
faxdetect = yes
callprogress = yes
ringtimeout=8000
jbenable = yes
busydetect = yes
busycount = 5
pattern=500,500
echotraining = yes

#include dahdi-channels.conf


เสร็จแล้ว reload asterisk ครับ แล้วไปดู dahdi show channels

รูปภาพ

ได้ผลเหมือนเดิมครับ :(

แก้ไขไฟล์ sip.conf , extension.conf ดังตัวอย่างแล้วลองโทร ได้ผลดังนี้ครับ

รูปภาพ

ครับผม เป็นการลองครั้งแรกแบบมั่วๆ งมๆ เอาครับ ได้ผลออกมาแบบนี้ เลยไม่รุ้จะไปทางไหนต่อเลยครับ ในส่วของ OSLEC ไม่ได้ลงไว้ครับ เพราะตอนแรกแค่กะลองให้โทรออกการ์ดได้ก่อน แล้วค่อยพัฒนาต่อครับ :) ไม่ทราบว่าในการ์ดที่ต่างกันแบบนี้ จะมีวิธีการคอนฟิก ที่ต่างกันออกไปหรือไม่ครับ และในกรณีของผมนี้ จะต้องมีการแก้ไขอย่างไรถึงจะให้สามารถโทรออกการ์ดได้น่ะครับ ของผมเป็นการ์ดที่มี port phone 1 port และ port line 1 port น่ะครับ ตามความเข้าใจของผมนำสายโทรศัพท์ที่มาจากตู้ pbx เสียบเข้าช่อง line แล้ว นำโทรศัพท์ มาเสียบที่ช่อง phone ใช่ไหมครับ ตามความเข้าใจของผมนะครับ หรือ ผิดพลาดอย่างไร รบกวนพี่ช่วยแนะนำด้วยครับ ขอบพระคุณครับผม :)
nottycrazy2
Silver Member
 
โพสต์: 43
ลงทะเบียนเมื่อ: 01 มี.ค. 2011 00:18

ย้อนกลับ

ย้อนกลับไปยัง Asterisk SIP Server

ผู้ใช้งานขณะนี้

่กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 1 ท่าน