ตั้งใจไว้ว่า จะเล่น Asterisk ให้เป็นเรื่องเป็นราวซ่ะที มาถึงวันนี้ก็เลยตัดสินใจที่จะเริ่มต้น ส่วนตัวผมเองก็รู้แค่ว่า Asterisk ก็เป็น Software ตัวหนึ่งที่เข้ามาทำหน้าที่ เป็น IP Phone Server คอยจัดการการใช้โทรศัพท์ภายในองค์กรคล้ายๆ ตัว PBX (Private Branch Exchange) แต่ก็อย่างว่า ไอ้ผมมันก็คิดไปเอง ได้ยินเขาว่ามา..ก็พูดตาม คงถึงเวลาที่ต้อง..”ซัด” กับมันซักที

ว่าแล้วก็มาเริ่มกันเลยดีกว่า ครับ….อ่าว..แล้วจะเริ่มยังไงดีหล่ะเนี้ย เอาเป็นว่าผมเริ่มด้วยการตั้ง คำถามออกเป็นหัวข้อเท่าที่ผมอยากจะรู้ก่อนละกันดีกว่า…พอได้หัวข้อแล้วก็ค่อย ไปเจาะลงที่ละอันแล้วกัน

  1. Asterisk คือ อะไร ?
  2. Feature มีอะไรบ้าง
  3. Protocol ที่รองรับ
  4. แล้วชาวบ้านเค้าเอาไปทำอะไรได้บ้าง
  5. Technology ที่เค้าใช้ พัฒนา มีอะไรบ้าง (กว้างเนาะ) ภาษา, Protocol ฯลฯ
  6. Software ตัวอื่นที่มีลักษณะเหมือน Asterisk มีอะไรบ้าง
  7. Community มีที่ไดบ้าง ไทย/เมืองนอก
  8. หนังสือ..ในท้องตลาดมีแล้วหรือยัง ไทยมีแล้ว นอกหล่ะ มีเล่มไหนน่าสนใจ
  9. การติดตั้ง Asterisk ต้องมี Software , อุปกรณ์อะไรมั่ง
  10. Module, API, Plugin ที่น่าสนใจ มีอะไรบ้างและอยู่ที่ไหน

ได้มา 9 ข้อละ เลขสวยใช้ได้…

1. What is asterisk?

Asterisk ก็คือ Open Source Software ตัวหนึ่ง ที่ต้องการให้มีหน้าที่เหมือนกับ PBX (Private Branch Exchange) โดยหลักๆ ก็เพื่อที่จะสามารถใช้โทรศัพท์ภายในองค์กร นอกจากนี้ก็ยังสามารถที่จะโทรศัพท์ออกไปข้างนอก คือ เครือข่าย PSTN (Public Switch Telephone Network ผ่านทางสาย Trunk Line

แล้ว Trunk Line คืออะไร หล่ะ ?

เมื่อมีการเรียกใช้โทรศัพท์ผ่านทาง PBX ไอ้ Trunk Line ก็คือสายที่เชื่อมต่อระหว่าง ตัว PBX กับ ผู้ให้บริการโทรศัพท์นั่นเอง พอผ่าน PBX เสร็จแล้วก็จะผ่านสายที่เรียกว่า Extension ซึ่งก็คือสายที่ต่อออกจาก PBX เข้าไปยังโทรศัพท์ของแต่ละบุคคลนั่นเอง Trunk Line นั้นจะทำให้เราลดค่าใช้จ่ายเพราะโดยทั่วไป บริษัทต่างๆ ก็จะใช้สาย Trunk Line แค่ 2-3 สาย หากต้องการโทรศัพท์คุยกันภายในก็ใช้ผ่าน สาย Extension เอา นอกจากนี้ ตัว Trunk Line ยังสามารถส่งข้อมูลได้ทั้งที่เป็น Data และ Voice อีกด้วย เช่น

2. Feature มีอะไรมั่ง?

Feature เยอะมากๆ ครับ ผมแอบไปดูที่ www.asteriskdiy.com

Call features
ADSI On-Screen Menu System
Alarm ReceiverAppend Message
Authentication
Automated Attendant (ระบบตอบรับอัตโนมัติ)
Blacklists (การทำ backlist ใช้ในการ filter ผู้ใช้งานโทรศัพท์ที่โทรเข้าได้)
Blind Transfer (การโอนสายแบบโอนขาด หรือ โอนโดยไม่ถามผู้ที่เราจะโอนไปหาก่อน)
Call Detail Records (การจัดเก็บข้อมูลการโทรศัพท์ในระบบโดยระเอียด)Call Forward on Busy (การโอนสายไปยังผู้อื่นในกรณ์ที่สายนั้นๆไม่ว่าง)
Call Forward on No Answer (การโอนสายไปยังผู้อื่นในกรณ์ที่สายนั้นๆไม่รับสาย)
Call Forward Variable
Call Monitoring (การดู status (ipaddress,ping time) ของ Client ที่เชื่อมต่อมายังระบบ)
Call Parking
Call Queuing
Call Recording
Call Retrieval
Call Routing (DID & ANI)
Call Snooping
Call Transfer
Call Waiting
Caller ID
Caller ID Blocking
Caller ID on Call Waiting
Calling Cards
Conference Bridging
Database Store / Retrieve
Database Integration
Dial by Name
Direct Inward System Access
Distinctive Ring
Distributed Universal Number Discovery (DUNDi™)
Do Not Disturb
E911
ENUM
Fax Transmit and Receive (3rd Party OSS Package)
Flexible Extension Logic
Interactive Directory Listing
Interactive Voice Response (IVR)
Local and Remote Call Agents
Macros
Music On Hold
Music On Transfer:
– Flexible Mp3-based System
– Random or Linear Play
– Volume Control
Predictive Dialer
Privacy
Open Settlement Protocol (OSP)
Overhead Paging
Protocol Conversion
Remote Call Pickup
Remote Office Support
Roaming Extensions
Route by Caller ID
SMS Messaging
Spell / Say
Streaming Media Access
Supervised Transfer
Talk Detection
Text-to-Speech (via Festival)
Three-way Calling
Time and Date
Transcoding
Trunking
VoIP Gateways
Voicemail:
– Visual Indicator for Message Waiting
– Stutter Dialtone for Message Waiting
– Voicemail to email
– Voicemail Groups- Web Voicemail Interface
Zapateller

3. Protocol ที่รองรับ

  1. IAX™ (Inter-Asterisk Exchange)
  2. H.323
  3. SIP (Session Initiation Protocol)
  4. MGCP (Media Gateway Control Protocol
  5. SCCP (Cisco® Skinny®)

————————-

Site Reference

– http://en.wikipedia.org/wiki/Asterisk_(PBX)
– http://en.wikipedia.org/wiki/Public_switched_telephone_network
– http://en.wikipedia.org/wiki/Private_branch_exchange
– http://en.wikipedia.org/wiki/Trunk_line
– http://en.wikipedia.org/wiki/Extension_%28telephone%29
– http://gotoknow.org/blog/patrickz/103449
– http://www.asteriskdiy.com/index.php/หน้าหลัก

Comments

comments