elastix-1 ติดตั้งแบบพื้นฐานprajaks/web/sites/default/... · -...
TRANSCRIPT
Elastix-1 ตดตงแบบพนฐาน
1. แนะน า Elastix
Elastix เปนซอฟทแวร IP-PBX ทรวมซอฟทแวรตางๆ เขาดวยกนเพอใหท างานไดหลากหลายและ
มประสทธภาพ Elastix version 1.5.2 ประกอบดวย
- Asterisk 1.4.x ซอฟทแวร PBX ทไดรบความนยมสงสด
- VTigerCRM ซอฟทแวร CRM
- A2Billing บลลงส าหรบ Asterisk
- Hylafax แฟกซเซฟเวอร
- FreePBX เวบอนเตอรเฟสส าหรบ Asterisk
- OSLEC ซอทฟแวรตดเสยงเอคโค
- Postfix/Round Cube webmail
- CentOS 5.2
- Etc
2. Hardware Sizing
ขอมล hardware sizing และ ตวอยางระบบทตดตงใชงานได ดไดจาก www.voip-info.org
ในกรณทตองการตดตงเพอทดสอบซอฟทแวร หรอใชงานในออฟฟสเลกๆ มพนกงาน 10-15 คน spec
ตอไปนกสามารถรองรบได
- CPU speed > 1 GHz
- RAM 512 - 1024 MB
- HD 40 - 80 GB
- LAN 100 Mbps
- Telephone cards, X100P, X410P
3. Elasrix 1.5.2
ดาวนโหลดไดท www.elastix.org
ซอฟทแวรทดาวนโหลดมาจะเปน .iso สามารถใชโปรแกรม เชน Nero
เขยนลงแผน CD ไดเลย
4. การตดตง Elastix 1.5.2
หลงจากได CD มาแลว เซต bios ของ PC ทจะตดตงให boot จาก CD
reboot เครอง แลวท าตามขนตอนไดเลย
พมพ linux text แลว enter
เลอกภาษาในการตดตง
เลอก keyboard
ขอความตอนรบ
ค าเตอน !!!
ลบ partitions ทงหมด (ระวงขอมลเดมใน disk จะถกลบทงหมด)
ยนยน
เลอกด partition layout
Just enter
เลอก GRUB Boot Loader
Just enter
Just enter
Just enter
เลอก MBR
เซต Time Zone
เซต password
เลอก Package Group
Just enter
ระบบก าลงตดตง Packages 10 - 20 นาทกเสรจ แลวระบบจะ reboot
ใหเราก าหนด ip address, netmask, gateway โดยใชค าสง setup (ท าท command prompt ของ centos)
ในกรณของเรา ก าหนด
- ip = 192.168.1.100
- netmask = 255.255.255.0
- gateway = 192.168.1.1
ถงตอนนเรากพรอมทจะคอนฟก Elastix 1.5.2 ไดแลว
Elastix-2 คอนฟกเบองตน
1. Login Elastix
ในตอนทแลวเราไดตดตง Elastix 1.5.2 เรยบรอยแลว เราจะตองใช PC อกตวใช web browser
connect ไปท PC ทตดตง Elastix คอ https://192.168.1.100 จะได login screen ดงน
ใช Username=admin Password=palosanto เมอเขาสระบบใหไปท System -> Hardware Detection
เลอก Replace file chan_dahdi.conf แลวคลกปม Detect New Hardware ระบบจะท าการ scan card
ในภาพขางลาง ระบบ detect เจอการด TDM410P โดย channel 1 จะเปน FXO (ตอกบสายนอก)
channel 2-4 จะเปน FXS (ตอกบเครองโทรศพท) ใหตอสายนอกทมาจาก TOT หรอ TRUE เขากบ
port 1 (port ทอยดานบนใกลกบต าแหนงสกรลอคการดเขากบ PC) สวน port 2-4 ใหตอเขากบ
เครองโทรศพทธรรมดา
2. การเพมเบอรภายใน
การเพมเบอรภายในท าไดโดยการคลก PBX -> PBX Configuration -> Extensions จะเหน
dropdown ใหเลอกชนดของ device SIP Device คอ IP phone, softphone เปนตน สวน
ZAP Device คอ เครองโทรศพทธรรมดา เลอก ZAP Device แลวคลกปม Submit
ระบบจะแสดงหนา Add ZAP Extension ใสขอมลดงน
- User Extension = 2000
- Display Name = 2000
- Channel =2 (ดจากการ scan hardware channel 2-4 คอ FXS ทเราจะตอกบเครองโทรศพทธรรมดา)
แลวคลกปม Submit (อยดานลางของหนา)
ระบบจะแสดงขอความ "Apply Configuration Changes Here" ใหคลกทขอความนเพอยนยนการเพมเบอรภายใน
เรากจะไดเบอรภายในแบบใชเครองโทรศพทธรรมดามาหนงเบอร ตอไปเราจะเพมเบอรทเปน SIP Device
การเพมเบอรภายในทเปน SIP Device ใหเลอก dropdown list เปน SIP Device แลวใสขอมล ดงน
- User Extension = 1000
- Display Name = 1000
- Secret = 1234 (นคอ password ท SIP phone ใชเพอ connect กบระบบ)
หลงจากคลก Submit และ คลกยนยน ระบบกจะเพมเบอรภายในแบบ SIP ใหอกเบอร ดงรปขางลาง
การใชงานเบอรภายในแบบ SIP นน เราอาจจะใช IP Phone (เชน cisco, snom, polycom)
หรอ ใช ATA (เชน lynksys PAP2T) + เครองโทรศพทธรรมดา หรอ ใช softphone (เชน
x-ten)
ดการเซต x-ten Link ...
ถงตอนนเรากสามารถโทรภายในระหวางเบอร 1000 และ เบอร 2000 ไดแลว
นอกจากนนเราสามารถโทรออกเบอรภายนอกไดโดยโทร 9 + เบอรภายนอก
3. คอนฟกการโทรเขา
การโทรเขาสามารถสรางระบบ IVR ตอบรบได อยางไรกตามในทนเราจะคอนฟกงายๆ
ใหสายโทรเขาไป ring ทเบอร 2000 ขนตอนมดงน
PBX -> PBX Configuration -> Inbound Routes -> Add Incoming Route
- Description = From-External (ตงตามตองการ)
- Extensions = 2000 (เลอก extension ทเราตองการใหรบสายโทรเขา)
แลวคลกปม Submit
แลวคลกขอความ "Apply Configuration Changes Here" เพอยนยน
4. การเพม SIP Trunk
SIP Trunk คอ เสนทางเชอมตอระหวาง Elastix กบ ผใหบรการ VoIP (Voip -> PSTN, VoIP -> GSM)
หรอ ระหวาง Elastix กบ Elastix อกตว โดยทการตดตอนจะใช SIP protocol ขนตอนการเพม SIP trunk คอ
- register กบ VoIP providers เชน mouthmun cat2call tot netcall
- คอนฟก Trunks ใน Elastix
- คอนฟก Outbound Routes ใน Elastix
ในกรณของเรา จะยกตวอยางของ tot netcall สมมตวา
- username =0681097902 (ไดจาก tot)
- password or secret = mysecret
PBX -> PBX Configuration -> Trunks -> Add SIP Trunk
- Outbound Caller ID = 0681097902
Trunk Name = nc-01
PEER Details ตามรปขางลาง
USER Context = 0681097902
USER Details ตามรปขางลาง
PBX -> PBX Configuration -> Outbound Routes -> Add Route
- Route Name = 8_outsip
- Dial Patterm = 8|.
Trunk Sequence = SIP/nc-01
คลก Submit Changes และ คลกขอความยนยน เรากจะได SIP Trunk และ Outbound Route ส าหรบการโทรออกผาน
VoIP provider - tot netcall
สรป
- โทรภายในกดเบอรภายในโดยตรง เชน 1000, 2000 สามารถเพมไดตามตองการ
- โทรออกผาน PSTN (tot, true) โทร 9 + เบอรปลายทาง เชน 90818057885, 9025255143
- โทรออกผาน tot netcall โทร 8 + เบอรปลายทาง เชน 80818057885, 8025255143
- สายเขาจะ ring ทเบอร 2000
Elastix-3 คอนฟกแฟกซเซฟเวอร
1. Elastix FAX
Elastix จะใช HylaFax เปนแฟกซเซฟเวอร โดยใชซอฟทแวร IAXmodem แทน FAX modem จรง IAXmodem จะเชอม
ตอ HylaFax Server และ Asterisk เขาดวยกนโดยผาน IAX channel ดงนนเราจะตองเตรยม extension ทเปน IAX กอนทเราจะ
ไปคอนฟกแฟกซเซฟเวอร IAXmodem ไมสนบสนน T.38 ดงนนระบบแฟกซของ Elastix ควรจะตดตอกบแฟกซภายนอกโดยผาน
trunk zaptel เทานน
สราง extension ประเภท extension IAX2 User Extension = 1111 Display Name = Company FAX Secret = 1234
สราง Virtual Fax Virtual Fax Name = Company FAX Destination Email = [email protected]
Fax Extension (IAX) = 1111 Secret (IAX) = 1234 Country Code = 66 Area Code = 02 (กรงเทพฯ) แลวคลกปม Save
คลกแทบ Virtual Fax List กจะเหน Company FAX ท extension 1111 Status = Running and idle on ttyIAX1 พรอมทจะรบ FAX แลว
2. การคอนฟก trunk ส าหรบรบแฟกซ
สมมตวาระบบของเรามการด TDM410P 4 FXO รบสายนอกจาก TOT และเราตองการให channel ท 4 ส าหรบรบแฟกซ เราจะตองแกไขไฟล
/etc/asterisk/chan-dahdi.conf และ /etc/asterisk/extensions_custom.conf ดงน
ไฟล /etc/asterisk/chan_dahdi.conf
...
signalling=fxs_ks
callerid=asreceived
group=0
context=fax ; เราจะใช context=fax โยงไปยง dial plan ใน /etc/asterisk/extensions.conf
channel => 4 ; ก าหนดให channel ท 4 ส าหรบรบแฟกซ
...
ส าหรบ Elastix ไฟล /etc/asterisk/extensions_custom.conf จะเปนสวนทไมได generate จาก GUI มไวส าหรบท า custom ตามทตองการ
ในกรณนเราจะเพม dial plan ส าหรบรบแฟกซ
...
[fax] ; เพอรบ call ทเขามาท channel ท 4 ซงม context=fax
exten => s,1,Answer()
exten => s,n,Dial(IAX2/1111,30) ; connect ไปยง extension 1111 ซงเปน fax server ทเราคอนฟกไว
exten => s,n,Hangup()
...
หลงจากนนเลอกเบอร TOT ทตองการใหเปนเบอรแฟกซของเราตอเขากบ channel 4 เรากพรอมทจะรบแฟกซแลว
คลกแทบ Fax Visor เพอดแฟกซ
คลก fax*********.pdf เพอดแฟกซ
3. การสงแฟกซ
เราสามารถสงแฟกซจาก PC หรอ Notebook ท run windows ผาน Elastix server ไปยงเครองแฟกซปลายทางได ขนแรกเราตอง
คอนฟก Elastix server ใหรบแฟกซจาก PC หรอ Notebook ดงน
คลกท Fax Clients แลวพมพ ip address ของเครอง PC หรอ Notebook ทจะใชสงแฟกซ
สวนเครอง PC หรอ Noteboot จะตองลงซอฟทแวร fax client ซงมอยหลายตว แตในทนเราจะใช Winprint HylaFAX
โดยมขนตอนการตดตง ตาม link
http://winprinthylafax.sourceforge.net/
จากทเราตดตง Winprint HylaFAX เรยบรอยแลว เราสามารถสงแฟกซไดตามขนตอนดงน
สง print เอกสารโดยเลอก printer เปน Winprint HylaFAX
คลกปม OK จะได Dialog Box ดงรปขางลาง
ใสเบอรแฟกซ 9+02XXXXXXX (ระบบ Elastix ของเราตองตด 9 เพอออกสายนอก TOT)
เราสามารถดแฟกซทสงออกไดท Fax Visor เชนเดยวกน
Elastix-4 คอนฟกระบบ DISA
1. DISA คอ อะไร?
DISA ยอมาจาก Direct Inward System Access หมายถงระบบทยอมใหเราโทรจากภายนอก
เขาส Elastix แลวได dialtone จาก Elastix จากนนสามารถโทรไปปลายทางผาน trunk ทมคาใชจาย
ถก (เชน VoIP SIP trunk เปนตน) เพอลดคาใชจาย
ยกตวอยางเชน เราอยนอกออฟฟซ แลวตองตดตอไปเบอรตางประเทศ เรากโทรเขาออฟฟซ กจะได
เสยงตอยรบจากระบบ IVR หลงจากนนเรากดเบอรทก าหนดเพอเขาระบบ DISA เราจะได dialtone
จาก Elastix เรากด 8 + ระหสประเทศ + เบอรปลายทาง เรากสามารถตดตอตางประเทศผาน SIP trunk
(ในตอนทแลวเราก าหนด ตด 8 เพอโทรออกผาน SIP trunk)
2. เรมคอนฟก
ขนแรกสราง voice menu ส าหรบ IVR
ขนทสองคอนฟก DISA
ขนทสามคอนฟก IVR
ขนทสคอนฟก Inbound Route ใหม เพอใหสายเขาวงมาท IVR
ขนทสทดสอบระบบ
ขนแรกสราง voice menu ส าหรบ IVR ไปท PBX -> PBX Configuration -> System Recordings เราสามารถ upload .wav file หรอจะอดเสยงผานเบอร
ภานในเบอรใดเบอรหนงกได เสยงทเราอดกจะประมาณน "บรษท xyz ยนดตอนรบ กด 0 เพอตดตอ operator หรอ กดเลขหมายภายในททานทราบ" ส าหรบ
เลขหหมายทจะเขาสระบบ DISA ไมตองประกาศเพราะใหรกนเปนการภายในเทานน หลงจากอดเสยงจนพอใจแลวกให save ในชอ mainmenu
ขนทสองคอนฟก DISA ไปท PBX -> PBX Configuration -> DISA -> Add DISA
DISA Name = DISA-1 (ตงตามตองการ)
PIN = 6789 (ตงตามตองการ หรอ จะไมใช PIN กได)
Allow Hangup ถาเลอก option น เราสามารถกด ** เพอวางหจากเบอรทคยอย แลวจะได dialtone อกครงเพอโทรไปหา
เบอรตามตองการ
options ทเหลอตาม default ก OK
ขนทสามคอนฟก IVR ไปท PBX -> PBX Configuration -> IVR -> Add IVR
Name = firstIVR
Announcement = mainmenu (เสยงทเราบนทกไว)
กด 0 เพอตดตอเบอร 1000 (ก าหนดใหเปน operator)
กด 9 เพอเขาระบบ DISA
หลงจากนนกใหคอนฟก Inbound Route ใหม เพอใหสายเขาวงมาท IVR
เรากพรอมทจะทดสอบและใชงานจรง
Elastix-5 คอนฟกระบบ VoIP Calling Cards
1. ระบบ Calling Cards
ระบบ Calling Cards คอ ระบบทสามารถสรางบญชผใชงาน ก าหนดเครดตใหผใชงานได และ
สามารถตดเครดตของผใชงานเมอมการโทรผานระบบ ถาเคยใช PIN Phone 108 ขององคการโทรศพท
นนเปนตวอยางของระบบ Calling Cards
2. A2Billing
A2Billig (www.a2billing.org) เปน opensource software เมอใชงานรวมกบ Asterisk สามารถ
สรางะบบ Calling Cards ได แตในทนเราจะไมเรมตนจากการตดตง Asterisk + A2Billing เพราะจะยงยาก
เกนไปส าหรบมอใหม เราจะใช Elastix 1.5.2 หรอ 1.6.0 ทรวม A2Billing 1.3.0 ไวแลว A2Billing อาจจะ
เกาไปนด (ขณะทเขยน A2Billing ออก version 1.5.1 แลว)
ใหก าหนด context ของ channels ทตองการใหเปน channels เรยกเขาระบบ (FXO) เปน a2billing
โดยสามารถก าหนดใน /etc/dahdi/genconf_parameters ดงรป เมอมการ scan hardware + save config file
ใน Elastix GUI ระบบจะก าหนดให context ของ FXO เปน a2billing
ให include file extensions_a2billing.con เขากบ file extensions_custom.conf
(ท าไดโดยการพมพบรรทด #include extensions_a2billing.conf เพมเขาไปใน file extensions_custom.conf)
แกไข file extensions_a2billing.conf ดงรป
แกไข file /etc/asterisk/a2billing.conf
cid_enable = YES
cid_auto_assign_card_to_cid = YES
ถาสายเขาของระบบมบรการโชวเบอร โทรเขาครงแรกระบบจะใหกด PIN CODE แตโทรเขาครงทสองไมจ าเปนตองกด PIN CODE
อกแลวเพราะระบบจะ map caller ID เขากบ PIN CODE เรยบรอยแลว
3. ก าหนด SIP Trunk
เนองจากระบบ VoIP Calling Cards ของเราจะใข SIP Trunk ในการโทรออก ดงนนเราจะตองสราง SIP Trunk ใน Elastix กอน จงจะ
สามารถใชงาน SIP Trunk จาก A2Billing ได การสราง SIP Trunk สามารถดไดจากบทความตอนท 2
4. คอนฟก A2Billing
จาก Elastix GUI ไปท Extras -> Calling Cards
username = admin
password = mypassword
จะได screen ดงรปขางลาง
ขนตอนท 1 ใหสราง provider โดยไปท TRUNK -> Create Provider
PROVIDER NAME = netcall (ตงชอตามตองการ)
แลวคลกปม "CONFIRM DATA"
ขนตอนท 2 ใหสราง trunk โดยไปท TRUNK -> Add Trunk
VOIP-PROVIDER = netcall (เลอกจาก drop-down provider ทสรางไวกอนหนาน)
LABEL = nc-01 (ตงชอตามตองการ)
PROVIDER TECH = SIP (เราก าลงสราง SIP Trunk)
PROVIDER IP = nc-01 (ตองเปนชอ SIP Trunk ทสรางใน Elastix)
ADDITIONAL PARAMETER = %dialingnumber%
FAILOVER TRUNK = เลอกจาก drop-down ถาตองการใหม failover trunk
แลวคลกปม "CONFIRM DATA"
ขนตอนท 3 ใหสราง tarif โดยไปท RATECARD -> Create new RateCard
TARIFNAME = tr-01 (ตงชอตามตองการ)
TRUNK = nc-01 (เลอกจาก drop-down list)
แลวคลกปม "CONFIRM DATA"
เนองจากผเขยนไดสราง provider และ trunk เพมเตม (mouthmun และ mm-01) ดงนนจงไดสราง ratecard ขนมาอกตวคอ tr-02 ดงรป
ขนตอนท 4 สราง Call Plan ใหไปท RATECARD -> Create Call Plan
NAME = cp-01 (ตงตามตองการ)
LC TYPE = LCR หรอ LCD ดค าอธบายในภาพ
แลวคลกปม "CONFIRM DATA"
จะได Call Plan cp-01 ดงรป คลกปม "EDIT"
เพอเพม tr-01 และ tr-02 ใหอยใน cp-01
ขนตอนท 5 ก าหนด rate ให ratecard (or tarif) ใหไปท RATECARD -> Add Rate
RATECARD = tr-01
DIALPREFIX = 0
DESTINATION = 66 (area code of Thailand)
BUYING RATE = 0.5 THB/minute (สมมต)
SELLING RATE = 1.0 THB/minute (สมมต)
ก าหนด rate ใหกบ ratecard tr-02
เรากจะได rates list ดงรป
ขนตอนท 6 generate customers ใหไปท CUSTOMERS -> Create Customers (การด)
1. ใช PIN 10 digits
2. จ านวนการดทสราง 10 การด
3. Call Plan = cp-01
4. เครดตเรมตน 500 THB
5. แตละการดใชไดครงละ 1 คน
6. ระบบเงนตรา = THB
7.-13. ตามรปแลวคลกปม "GENERATE CARDS"
ระบบจะสรางการดขน 10 ใบตามรปขางลาง
ขนตอนสดทายทดสอบและปรบแตง โทรจากเบอรภายนอกเขาระบบ -> ระบบจะใหใส code -> ใช code ทสรางขนมา (CARD NUMBER) ->
ระบบจะแจงเงนทมอยแลวใหเรากดเบอรปลายทาง -> กดเบอรปลายทาง -> ระบบจะแจงจ านวนนาททจะโทรไดและจะตดตอเบอรปลายทางให ->
คยกบเบอรปลายทาง
การปรบแตงจะท าไดโดยการก าหนดตวแปรตางๆ ใน file /etc/asterisk/a2billing.conf ขอใหสนก VoIP Calling Cards แลวเจอกนใหม