วิธีการใช้งาน Openfire - IM Service บน Elastix ตอนที่ 2

Elastix IP Pbx

Moderator: jubjang

วิธีการใช้งาน Openfire - IM Service บน Elastix ตอนที่ 2

โพสต์โดย nuiz » 13 ส.ค. 2012 12:13

ตอนที่ 2 ติดตั้ง Asterisk-IM Openfire Plugin

Asterisk-IM Openfire Plugin นี้นะครับเป็น Plug-In ที่จะทำให้ Openfire คุยกับ Asterisk ได้ มีประโยชน์คือ
- Clients บน Openfire สามารถรีจิสเตอร์กับ Asterisk ได้โดยใช้ User/Pass ของ SIP Account
- Clients บน Openfire และ Asterisk สามารถโทรหากันได้ รับสายได้
- Clients บน Openfire และ Asterisk สามารถส่ง Message หากันได้ แต่จะเวอร์คก็ต่อเมื่อ Clients บน Asterisk ใช้อุปกรณ์หรือโปรแกรมที่สามารถแสดง Message ได้ ยกตัวอย่างเช่น Softphone บางยี่ห้อ IP Phone บางยี่ห้อ ซึ่งเราจะได้เห็นกันต่อไปครับ
- Clients บน Openfire สามารถตั้งโอนสาย (Forward) ไปยัง Extension อื่นๆของ Asterisk ได้
- Clients บน Openfire สามารถ Join Queue ของ Asterisk ได้

** เครื่อง Elastix ต้องต่อเน็ตด้วยนะครับ เพราะมันต้องเช็คกับ Server ของ Openfire **

วิธีการติดตั้ง Asteirsk-IM Openfire Plugin ก็มีดังต่อไปนี้

1. ล๊อกอินเข้า Admin Console ของ Openfire
จะเข้า http://192.168.100.11:9090 โดยตรงหรือว่าเรียกจากแท๊บ IM ใน Elastix ก็ได้ แต่ผมขอแนะนำเข้าตรงๆจะโหลดเว็บเร็วกว่าครับ แล้วคลิ๊กแท๊บ "Plugins" จากนั้นคลิ๊ก "Available Plugins" จะเห็นรายชื่อ Plugins เยอะแยะเลยทางด้านขวามือ คลิ๊กเครื่องหมาย + ในบรรทัดเดียวกันกับ Asterisk-IM Openfire Plugin (ในรูปตัวอย่างอาจจะไม่โชว์ให้เห็นนะครับ รูปมันยาวไปหน่อย ตกหน้าจอ)

รูปภาพ

รอสักครู่ก็จะติดตั้งเสร็จ คลิ๊กที่ Plugin ดูรายชื่อ Plugins ที่ติดตั้งไว้แล้ว ถ้ามองไม่เห็น Asterisk-IM Openfire Plugin ให้กดปุ่ม F5 รีเฟรชนะครับ (ผมใช้ IE)

รูปภาพ

สังเกตุแท๊ปด้านบนจะเห็น "Asteriks-IM"

รูปภาพ

2. คอนฟิก Asterisk Manager Account
เวลา Openfire ติดต่อกับ Asterisk มันจะติดต่อทาง Asterisk Management Interface (AMI) ครับ พอร์ตดีฟอลท์คือ 5038 ดังนั้นเราต้องคอนฟิก AMI account สำหรับ Openfire ด้วย ถ้าไม่อยากสร้างใหม่ก็ใช้ account เดิมก็ได้ อยู่ในไฟล์ /etc/asterisk/manager.conf หรือไฟล์ /etc/asterisk/manager_custom.conf หน่ะครับ ผมเลือกสร้างใหม่ account ใหม่ในไฟล์ /etc/asterisk/manager_custom.conf ดังนี้
โค้ด: เลือกทั้งหมด
vi /etc/asterisk/manager_custom.conf

เพิ่ม account เข้าไป เพิ่มไว้บนสุดหรือต่อท้ายบรรทัสุดท้ายก็ได้
โค้ด: เลือกทั้งหมด
[openfire]
secret = openfire
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan
write = system,call,log,verbose,command,agent,user,config,command,reporting,originate

จากนั้นรันคำสั่งต่อไปนี้จาก Linux Prompt
โค้ด: เลือกทั้งหมด
asterisk -rx "manager reload"

และเช็คว่าใน Manager มี openfire หรือยัง รันคำสั่งนี้
โค้ด: เลือกทั้งหมด
asterisk -rx "manager show users"

ถ้าเห็น openfire อยู่ก็แสดงว่าเรียบร้อยแล้ว account สามารถสั่งงานและรับคำสั่งจาก Asterisk ได้

3. คอนฟิก Asterisk-IM
กลับมาที่หน้าเว็บ Admin ของ Openfire
รูปภาพ
คลิ๊กแท๊ป "Asterisk-IM"
คลิ๊ก "Enable"

รูปภาพ

แล้วคลิ๊ก "Save" จะเห็นข้อความ Add Server ในกรอบ (ถ้าใช้ IE อาจต้องกดปุ่ม F5 รีเฟรชหน้าเว็บ)

รูปภาพ

คลิ๊ก "Add Server" ป้อนข้อมูลที่จะคอนเน็คกับ Asterisk

รูปภาพ
คลิ๊ก "Create Server"

รูปภาพ

คอนฟิก Context ใช้ติดต่อกับ Asterisk
รูปภาพ

4. Phone Mapping
คอนฟิก Openfire ให้เป็น Extension หนึ่ง (หรือหลายๆ) ของ Asterisk
ฟีเจอร์นี้เอาไว้ Map แอ๊คเค๊าท์ของ Openfire เข้ากับเบอร์ Extension ของ Asterisk ให้รับสายได้ ยังไม่ต้องทำก็ได้ครับ เอาไว้สร้าง Users บน Openfire แล้วค่อยย้อนกลับมาทำ

รูปภาพ

บทความที่เกี่ยวข้อง
เทคนิค Openfire - Elastix ตอนที่ 1
เทคนิค Openfire - Elastix ตอนที่ 2
เทคนิค Openfire - Elastix ตอนที่ 3
เทคนิค Openfire - Elastix ตอนที่ 4 - Spark Openfire client
เทคนิค Openfire - Elastix ตอนที่ 5 - อัพเกรด Openfire
เทคนิค Openfire - Elastix ตอนที่ 6 - โปรแกรม yaxim - Jabber/XMPP/Openfire client บน Android
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7058
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

ย้อนกลับไปยัง Elastix - Unified Communications Software

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

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