โทรออกจากหน้าเว็บเพจด้วย Click to Dial สำหรับ Asterisk

Asterisk Opensource IP Pbx

โทรออกจากหน้าเว็บเพจด้วย Click to Dial สำหรับ Asterisk

โพสต์โดย voip4share » 09 มี.ค. 2010 15:48

ปัจจจุบันมีอยู่หลายเว็บไซต์ที่ทำโปรแกรมประเภท Click to Dial ซึ่งโทรจากหน้าเว็บเพจได้เลย บางโปรแกรมอาจใช้ Softphone, IP Phone, Gateway ร่วมด้วย แต่บางโปรแกรมก็ไม่ต้องใช้เลย ทุกอย่างทำผ่านหน้าเว็บทั้งหมด บางโปรแกรมก็ใช้งานได้ฟรีเลย แต่ส่วนใหญ่ต้องเสียเงินซื้อ ผมจะพูดถึงเฉพาะโปรแกรมฟรีๆนะครับ ไม่เน้นเสียงิน :D

โปรแกรม NooJee Click

โปรแกรมนี้จะทำงานร่วมกับ FireFox ครับ โดยติดตั้งโปรแกรมเสริมเข้าไปใน FireFox เซ็ตอัพอีกนิดหน่อยก็พร้อมใช้งานแล้วครับ เมื่อเราเปิดเว็บไซต์ด้วย FireFox มันจะแสกนทั้งเว็บเพจ เมื่อเห็นเบอร์โทรศัพท์ (ที่มีรูปแบบตามที่เราคอนฟิกไว้) ก็จะมีปุ่มให้คลิ๊กเพื่อโทรไปเบอร์ดังกล่าว

จริงๆแล้วมันก็ไม่ได้ลดขั้นตอนการทำงานของเราสักเท่าไหร่ เรายังต้องติดตั้ง Softphone หรือ Gateway เพื่อใช้ในการโทร ผมแค่ต้องการจะโชว์ว่าแค่คลิ๊กก็โทรได้แล้วตามคอนเซ็ปต์ ไม่ต้องมากดเบอร์ปลายทางเอง

เอาละครับมาเริ่มกันเลยดีกว่า

1. ติดตั้ง NooJee Click
วิธีที่ 1
1. ใช้ FireFox เปิดเว็บนี้ครับ http://www.noojee.com.au/Page/NoojeeClick-Installation
2. คลิ๊กที่ "Noojee Click Installation Instructions" อยู่ประมาณกลางหน้าครับ
3. คลิ๊กที่ปุ่ม "ยินยอม" หรือ "Accept" ด้านบนเพื่อให้ FireFox ติดตั้งโปรแกรม
4. ติดตั้งเสร็จ เริ่ม FireFox ใหม่ก็จะเห็นสัญลักษ์วงกลมสีแดงอยู่ที่มุมล่างด้านขวามือของ FireFox ดังรูป
click-icon.jpg
NooJee Click
click-icon.jpg (2.03 KiB) เปิดดู 4317 ครั้ง


วิธีที่ 2
1. ใช้ FireFox เปิดเว็บ https://addons.mozilla.org/en-US/firefox/addon/8510
2. คลิ๊กที่ "Let me install this experimental add-on" แล้วคลิ๊ก "+ Add to Firefox"
install-from-firefox.png
Install NooJee From FireFox Web Site
install-from-firefox.png (7.92 KiB) เปิดดู 4298 ครั้ง

3. คลิ๊ก "+ Accept and Install"
install-from-firefox-accept.png
Accept and Install
install-from-firefox-accept.png (3.33 KiB) เปิดดู 4298 ครั้ง

4. คลิ๊ก "ติดตั้งเดี๋ยวนี้"
install-from-firefox-install.png
Install
install-from-firefox-install.png (21 KiB) เปิดดู 4298 ครั้ง

5. เริ่ม FireFox ใหม่

2. คอนฟิก Asterisk
2.1 ไฟล์ httpd.conf
โค้ด: เลือกทั้งหมด
vi /etc/asterisk/httpd.conf

[general]

enabled=yes
bindaddr=0.0.0.0
bindport=8088
prefix=asterisk
uploads=/var/lib/asterisk/uploads/
[/code]

2.2 สร้างไดเร็คตอรี่ /var/lib/asterisk/uploads และเซ็ต Permission
โค้ด: เลือกทั้งหมด
mkdir /var/lib/astrisk/uploads
chown -R asterisk:asterisk /var/lib/asterisk/uploads


2.3 ไฟล์ manager.conf
โค้ด: เลือกทั้งหมด
vi /etc/asterisk/manager.conf

โค้ด: เลือกทั้งหมด
[click]
secret=password
deny=0.0.0.0/0.0.0.0
permit=192.168.0.0/255.255.0.0
read=system,call,log,verbose,agent,user,config,reporting,cdr,dialplan
write=originate,system,call,agent,user,config,command,reporting

บรรทัด permit คือไอพีหรือซับเน็ตของ PC เครื่องที่เราติดตั้ง NooJee Click ครับ ถ้าจะใช้งานผ่าน Internet ด้วย ไอพีมันจะไม่แน่นอน ผมแนะนำว่าให้ติดตั้ง VPN ด้วยครับแล้วใช้ไอพี Private แทน

2.4 รีสตาร์ท Asterisk เพื่อให้มีผล

3. สร้าง SIP Account และคอนฟิก Softphone
คอนฟิกไฟล์ sip.conf สร้าง SIP Account สำหรับ Softphone และเซ็ตอัพใน Softphone ให้รีจิสเตอร์กับ Asterisk

4. ติดตั้ง NooJee Click
ใช้ FireFox นะครับ เข้าไปที่เว็บไซต์ http://www.noojee.com.au/Page/NoojeeClick-Installation มีอยู่ 2 เวอร์ชั่น คลิ๊กที่ชื่อไฟล์ ให้ลองเวอร์ชั่น 1.0 ก่อนครับ ถ้าติดตั้งแล้ว FireFox ฟ้องว่าไม่สนับสนุน ก็ค่อยติดตั้งเวอร์ชั่น 1.1 Alpha แทน
เวอร์ชั่น 1.0 http://www.noojee.com.au/downloads/noojeeclick-1.0.xpi
เวอร์ชั่น 1.1 Alpha 4 http://www.noojee.com.au/downloads/nooj ... alpha4.xpi

4. คอนฟิก NooJee Click
คลิ๊กที่สัญลักษณ NooJee Click ที่มุมล่างด้านขวามือของ FireFox แล้วเลือก "Configuration"

4.1 คอนฟิก "Phone"
phone.jpg
Phone
phone.jpg (53.03 KiB) เปิดดู 4317 ครั้ง

Extension ใส่เบอร์ Extension ซึ่งผมเอา Softphone รีจิสเตอร์กับ Asterisk ไว้แล้ว คือเบอร์ 198
Context เป็น Context ที่เบอร์ 198 อยู่
Enabed Auto Answer จะให้ Softphone รับสายอัตโนมัติหรือไม่
Dial Prefix รหัสที่จะใช้โทรออก ซึ่งโปรแกรมจะเติมรหัสนี้เข้าไปในเบอร์โทรก่อนส่งไปให้ Asterisk

4.2 คอนฟิก "Patterns"

patterns.jpg
Patterns
patterns.jpg (46 KiB) เปิดดู 4317 ครั้ง

เป็นรูปแบบเบอร์โทรศัพท์ในหน้าเว็บเพจ ซึ่งถ้าเว็บเพจใดที่มีเบอร์โทรศัพท์ตามรูปแบบนี้ จะมีสัญลักษณ์วงกลมสีแดงอยู่ด้านหลัง คลิ๊กโทรได้เลย

4.3 คอนฟิก "Exclusion"

exclusion.jpg
Exclusion
exclusion.jpg (35.84 KiB) เปิดดู 4317 ครั้ง

เว็บไซต์หรือเว็บเพจที่จะไม่ตรวจสอบเบอร์ ซึ่งถ้ามีเบอร์ก็จะ Click โทรไม่ได้

4.4 คอนฟิก "Asterisk"

asterisk.jpg
Asterisk
asterisk.jpg (50.88 KiB) เปิดดู 4317 ครั้ง

Server Type เลือก AJAM (Asterisk 1.4+)
Host ไอพีแอดเดรสของ Asterisk
Port เป็นพอร์ตที่เรากำหนดไว้ในบรรทัด bindport ของไฟล์ /etc/asterisk/httpd.conf
Username และ Password เป็น Username และ Password ในไฟล์ /etc/asterisk/manager.conf

4.5 คอนฟิก "Advanced"


HTTP Prefix เป็น Prefix ตามที่ระบุไว้ในไฟล์ /etc/asterisk/httpd.conf
Caller ID เป็น Caller ID ที่จะให้แสดงที่เบอร์ปลายทาง (ถ้าโทรผ่านเร้าท์ที่โชว์เบอร์ Caller ID)
Delimeters เป็นสัญลักษณ์ที่จะยอมให้ใส่ใน Patterns ได้
Enable Logging/Enable Debugging อินาเบิล Log และ Debug

5. ทดสอบโทร
คลิ๊กที่สัญญลักษณ์ NooJee Click แล้วเลือก Dial
ใส่เบอร์ปลายทางในช่อง "Enter Number to Dial" ในรูปแบบที่ Asterisk รองรับ เช่น Server ที่ผมทดสอบเวลาโทรเบอร์ประเทศไทยต้องกด 9 นำหน้าตามด้วยรหัสประเทศไทยคือ 66 ตามด้วยเบอร์ แต่ 9 ผมได้ใส่ไว้แล้วตรงที่ Dial Prefix ตรงนี้ก็เลยใส่แค่ 66812431324 ใส่เบอร์ครบก็คลิ๊ก "ตกลง"
โปรแกรม NooJee Click จะส่งคำสั่งไปยัง Asterisk ผ่านพอร์ต 8088 จากนั้น Asterisk จะโทรมาที่เบอร์ Extensino 198 ที่ผมใช้เทส Softphone รับสาย ขณะเดียวกัน Asterisk ก็จะโทรไปยังเบอร์ปลายทาง รอรับสายและสนทนากัน

6. ทดสอบเบอร์โทรจากเว็บ
6.1 เปิดโปรแกรม Softphone แล้วรีจิสเตอร์กับ Asterisk ให้เป็นเบอร์เดียวกับที่คอนฟิกไว้ใน NooJee Click นะครับ
6.2 ทำหน้าเว็บสัก 1 หน้าใส่เบอร์โทรในรูปแบบตามที่เขียนไว้ใน "Patterns" ของ "NooJee Click" แล้วใช้ FireFox เปิด จะเห็นสัญลักษณ์วงกลมสีแดงอยู่ด้านหลังเบอร์ครับ คลิ๊กที่สัญลักษณ์ได้เลย
6.3 NooJee Click จะไปสั่งงาน Asterisk ผ่านทาง HTTP แล้ว Asterisk ก็จะโทรมาเข้า Softphone ของเรา ให้เรารับสายก่อน แล้วรอ ในระหว่างนี้ Asterisk จะโทรไปเบอร์ปลายทางด้วย รอปลายทางรับสาย แล้วก็คุยกันครับ

7. ความคิดเห็นส่วนตัว
เท่าที่ผมลองดูโปรแกรมนี้ก็ใช้ได้นะครับ เหมาะมากกับเอาไปใช้กับ Call Center ไว้โทรหาลูกค้าครับ ไม่ต้องกดเบอร์เอง คลิ๊กแล้วก็รอลูกค้ารับสาย แต่มีข้อสังเกตุหนึ่งที่ผมไม่รู้จะแก้ไขยังไงคือ NooJee มันไม่ได้ใช้เบอร์ Caller ID ตามที่เซ็ตไว้ในหน้า Advanced มันกลับใช้เบอร์ปลายทางมาเป็น Caller ID แทน ซึ่งผมไม่ได้ต้องการแบบนี้ มีปัญหากับตอนที่ผมบันทึกเสียง (Asterisk Call Recorder) ตอนโทรออกหน่ะครับ เพราะแทนที่ไฟล์เสียงจะมีเบอร์คนโทรด้วยจะได้รู้ว่าโทรออกจากเบอร์ Extension ไหน กลับไม่มี
ท่านใดรู้วิธีแก้ไข รบกวนช่วยบอกด้วยครับ จะเป็นพระคุณมาก :D
voip4share
Administrator
 
โพสต์: 656
ลงทะเบียนเมื่อ: 18 พ.ย. 2009 11:26
ที่อยู่: รามคำแหง กรุงเทพฯ

Re: โทรออกจากหน้าเว็บเพจด้วย Click to Dial สำหรับ Asterisk

โพสต์โดย awokado » 31 ส.ค. 2010 10:55

ขอบคุณครับ ถ้าไม่ได้คุณ ผม คงไม่มีวันนี้ อิอิ
ขอบคุณสำหรับความรู้ เด้อ คับ
awokado
 
โพสต์: 2
ลงทะเบียนเมื่อ: 26 ส.ค. 2010 15:02


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

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

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