สวัสดีครับเพื่อนๆเว็บ http://www.voip4share.com ทุกท่าน พอดีผมได้อุปกรณ์ VoIP Gateway มาตัวนึงเขาฝากให้มาเซ็ตเพื่อใช้กับ Asterisk Server ซึ่งรันเป็น Callback Service อ่ะครับ ตัว VoIP Gateway ที่ว่านี่ยี่ห้อ Soundwin รุ่น V100 เป็นรุ่นที่ผมเพิ่งจะเคยได้ลองเป็นครั้งแรก
เจ้า Soundwin V100 นี้นะครับ เป็น VoIP Gateway ที่ใส่ GSM SIM เข้าไปได้ ใส่ได้ทั้ง DTAC, AIS และ TRUE MOVE สามารถโทรออกและรับสายทาง GSM ได้ รับ/ส่ง SMS ได้ (เคยลองแต่รับครับ ยังไม่ได้ลองส่ง) มีพอร์ต FXS ไว้ต่อกับเครื่องโทรศัพท์หรือแฟกซ์ มีพอร์ต PSTN (ไม่ใช่พอร์ต FXO นะครับ ทำหน้าที่คนละอย่างกัน) ไว้ต่อกับเบอร์ภายในของตู้สาขาหรือเบอร์โทรศัพท์บ้านก็ได้ คอนฟิกก็ใช้เว็บตามไสตล์ของ Soundwin อ่ะครับ เมนูคล้ายๆกับรุ่นอื่นๆ
สิ่งที่ผมจะต้องลองก็คือ ใส่ SIM เข้าไป เมื่อเวลามีคนโทรเข้ามาที่เบอร์ ให้ V100 ไม่ต้องรับสาย แต่ให้ส่งคอลไปที่เบอร์ๆหนึ่งใน Asterisk ให้ส่ง CallerID ไปด้วยในรูปแบบ Number CallerID เพราะเขาต้องการนำไป Authentication ยูสเซอร์
บางท่านอาจจะแย้งว่าทำไมต้องเอา VoIP GSM Gateway มาใช้ด้วย ทำไมไม่เอาใส่การ์ดเข้าไปแล้วเอาเบอร์โทรศัพท์มาใส่หรือเอาเบอร์ DID มารับเลย สาเหตุก็คือ พอดีว่าเครื่อง Asterisk มันอยู่ที่ COLO ครับ เอาเบอร์โทรศัพท์เข้าไปไม่ได้ เจ้าของ COLO ไม่ยอม ส่วนจะเอาเบอร์ DID มาใช้เพื่อนก็บอกว่าติดต่อเจ้าหนึ่งแล้วเขาคิดเบอร์ละ 800 บาทต่อเดือน ไม่อยากเสีย อีกอย่างก็มี Soundwin V100 ตัวนี้อยู่แล้วก็เลยอยากจะใช้หน่ะครับ ผมเลยจัดให้ เขาจะติดตัว Soundwin V100 นี้ไว้ที่ออฟฟิศนะครับ แล้วให้ Soundwin V100 คุยกับ Asterisk ผ่านอินเตอร์เน็ต เขาใช้ Access Number เบอร์เดียวครับ เพราะจะเอา Callback เซอร์วิสให้พนักงานใช้ มีอยู่ประมาณ 40 คน
สำหรับคนที่ไม่เคยใช้ Callback Service ก็อาจจะงงๆกับรูปต่อไปนี้นะครับ ต้องขอโทษที
เงื่อนไข ต้องทำให้ได้ดังต่อไปนี้ครับ
1. ลูกค้าโทรเข้าเบอร์ 0812345678 (เบอร์สมมตินะครับ ถ้าตรงกับเบอร์มือถือของท่านใด ก็ขออภัยด้วย) ห้าม V100 รับสาย (ถ้า V100 รับสายลูกค้าจะเสียเงินค่าโทรเข้า ซึ่งผิดคอนเซ็ปต์ของคอลแบ็ค)
2. ให้ส่ง Call พร้อมด้วยเบอร์ของลูกค้าไปที่ Asterisk โดยให้ส่งไปที่เบอร์ 0812345678 ไปที่ไอพีแอดเดรส 202.202.202.202 (ไอพีสมมติครับ ถ้าตรงกับไอพีของท่านใด ก็ขออภัยด้วย) พร้อมทั้งส่งเบอร์ของลูกค้าไปด้วย ในรูปแบบ 0xxxxxxxx เช่น 0801234567 (เบอร์สมมติ)
คอนฟิกที่ฝั่ง Asterisk
1. ไฟล์ extensions.conf
[v100_callback]
exten => 0812345678,1,Ringing
exten => 0812345678,n,Wait(1)
exten => 0812345678,n,AGI(callback.php)
exten => 0812345678,n,Hangup
2. ไฟล์ sip.conf
[v100]
host=203.203.203.203
port=5060
insecure=port,invite
dtmfmode=rfc2833
disallow=all
allow=g729
allow=g723
ลงมือคอนฟิก Soundwin V100
1. หน้า GSM Setup -> GSM Parameters
2. หน้า Advance Setup -> Dialing Plan
3. หน้า Advance Setup -> Hotline Setting
ใช้ Port 2 นะครับ เพราะ Port 1 เป็นพอร์ต FXS
4. หน้า System Administration -> System Information
หน้านี้เอาไว้ดูว่า V100 ดีเท็ค SIM ได้หรือเปล่า และได้ระดับความแรงสัญญาณเท่าไหร่
ผมลองใส่ SIM True Move เข้าไป มันดีเท็คไม่เห็นชื่อเครือข่ายครับ แต่มีค่า GSM Signal Level โชว์ ก็ใช้งานได้เหมือนกัน
ดู SIP Message ที่ Soundwin V100 ส่งไปให้ Asterisk
ผมเอาเบอร์ 0851619439 โทรเข้า 0812345678 แล้วใช้โปรแกรม Ngrep มอนิเตอร์บนเครื่อง Asterisk ได้ผลเป็นแบบนี้ครับ
INVITE sip:0812345678@202.202.202.202:5060 SIP/2.0..Via: SIP/2.0/UDP 203.203.203.203:5060;rport;branch=z9hG4bKvu5223j3n9285ma839ep
..From: <sip:0851619439@203.203.203.203:5060>;tag=15zk6e60xw1io7bg5h0f..To: <sip:0812345678@202.202.202.202:5060>..Contact:<sip:026
431701@203.203.203.203:5060>..Call-ID: 3105@203.203.203.203..CSeq: 12746 INVITE..MAX-Forwards: 70..Content-Type: application/sdp..C
ontent-Length: 304....v=0..o=0851619439 49296005 49296005 IN IP4 203.203.203.203..s=RTP Audio..c=IN IP4 203.203.203.203..t=0 0..m=au
dio 2070 RTP/AVP 18 4 108 0 8 101..a=rtpmap:18 G729/8000..a=rtpmap:4 G723/8000..a=rtpmap:108 FAX/8000..a=rtpmap:0 PCMU/8000..a=
rtpmap:8 PCMA/8000..a=rtpmap:101 telephone-event/8000..a=fmtp:101 0-15..
ซึ่ง 202.202.202.202 คือ ไอพีแอดเดรสของ Asterisk Server ส่วน 203.203.203.203 คือ ไอพีแอดเดรสของ Soundwin V100
หมายเหตุ
ถ้าต้องการแปลง CallerID จากเครื่อง V100 เลยนั้น เช่นต้องการเปลี่ยน Caller ID จาก 0851619439 เป็น 66851619439 ทำไม่ได้ครับ ต้องแปลงที่ Asterisk แปลงในไฟล์ extensions.conf นั่นแหล่ะครับ ใช้คำสั่ง SET(CALLERID(number)) แปลงก่อนที่จะเรียก AGI
V100 เสถียรมั๊ย - เสถียรครับ เปิดทิ้งไว้ร่วม 2 เดือน ยังใช้งานได้ปกติ