Elastix-1 ติดตั้งแบบพื้นฐานprajaks/web/sites/default/... · -...

Preview:

Citation preview

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 = yourmail@yourdomain.com

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 แลวเจอกนใหม

Recommended