Lưu trữ

Archive for the ‘VoIP ,Asterisk, Elastix’ Category

Module “Broad Cast” cho Asterisk – VoIP

các bạn ghé thăm nhà mới Video and Voip conference tại:

www.realtimevn.com

Realtime Solutions xin giới thiệu một sản phẩm mới được phát triển từ các thành viên của Realtime.

Module “Broad Cast”, là module cho phép phát tin âm thanh hàng loạt đến tất cả các User trong hệ thống. Bao gồm các chức năng nâng cao như: gọi có chọn lọc User, gọi tuần tự lần lượt theo đợt tất cả các User nhằm cải thiện tình trạng quá tải cho server.

phiên bản đã được test  trên AsteriskNOW 3.0, AsteriskNOW 1.7.

vài hình ảnh của module này:

Untitled

FirstFrame

Bản việt Hóa FreePBX 2.x cho asterisk

các bạn ghé thăm nhà mới Video and Voip conference tại:

www.realtimevn.com

sau một thời gian dài nghiên cứu, hôm nay NamTranChan xin giới thiệu bản cài đặt Gói Việt Hóa FreePBX cho asterisk

Thích hợp cho các phiên bản 2.x không ảnh hưởng hệ thống đang chạy hiện tại. file cài riêng lẻ và file gỡ cài đặt thuận tiện.

Phiên bản hiện tại mình đang test là 2.8

phần core (nhân)

Phần extensions:

Phần đăng nhập xem recordings:

Sau khi đăng nhập xong:

ivr:

confer:

^^ ở đây mình chỉ share cài đặt tiếng Việt cho phần NHÂN (core) như hình đầu tiên. với mục đích để hiểu các chức năng trên web rồi từ đó tạo các ứng dụng tốt hơn. Đặc biệt không ảnh hưởng tới hệ thống hiện tại. yeah!

phiên bản phù hợp với tất các phiên bản FreePBX, một số cụm từ mới chưa dịch được và có vài cụm từ của hệ thống post lên nên k dịch được nó. ^^

hướng dẫn:

1 tải gói về: http://www.mediafire.com/?1g3o7ce892bdkcx hoặc k đc pm vào namtranchan.go@gmail.com mình gửi file.

2 cài đặt trên linux:

vd tải về thư mục:

/tmp

+ giải nén:

unzip setupv1.0.zip

[nếu báo lỗi unzip dùng lệnh cài : "yum install zip"]

giải nén ra một thư mục sẽ thấy:

1 thư mục tên: “VN-FreePBX” và 2 file “install.sh” và “uninstall.sh”

[hoặc dùng win giải nén xong dùng phần mềm WINscp.exe (free) để upload lên linux với WINscp khởi động sẽ có hai phần bên trái là máy hiện tại của mình, bên phải là máy linux remote vào, bấm file bên trái rồi bấm F5 để copy sang phải, hoặc kéo thả sang bên phải ^^]

+cd vào thư mục vừa giải nén:

cd /tmp/setupv1.0/

chmod a+x install.sh

+ cài:

./install.sh

=======> xem kết quả báo thành công là F5 trình duyệt chọn ngôn ngữ Vietnamese => done.

3. Gỡ:

cd /tmp/setupv1.0/

chmod a+x uninstall.sh

./uninstall.sh

=========> xem kết quả báo done là ok (sẽ ko nhìn thấy tiếng ziệt nữa, no more, never see it again ^^)

hướng dẫn bằng video:

mọi thắc mắc thông tin với mình ở mục liên lạc hoặc: yh: chaungochuynh15

<bài viết từ sites: namtranchan.wordpress.com cp xin trân trọng người viết, chúc bạn ngày an lành.!>

Hướng dẫn asterisk tự động gọi đến các user trong hệ thống theo kịch bản

các bạn ghé thăm nhà mới Video and Voip conference tại:

www.realtimevn.com

Asterisk nâng cao Phần 1

Video Hướng dẫn thiết lập tự động từ Hệ Thống đến Extensions trạm

Thực hiện: Châu Ngọc Huynh

Yh!: chaungochuynh15

Email: chaungochuynh.go@gmail.com

Website: http://www.mrchau.net/

Yêu Cầu:

-       WinSCP                      => upload file lên host

-       Putty                            => thao tác lệnh

-       Format Factory           => chuyển đổi định dạng âm thanh

-       Notepad++                  => trình soạn thảo văn bản

1.Soạn ngữ cảnh cho cuộc gọi

extensions_custom.conf

[auto-call]

2. include ngữ cảnh vào extensions của hệ thống

3. tạo file *.call

4. move file *.call vào thư mục /var/spoll/asterisk/outgoing

Bài viết từ site: http://www.mrchau.net/ , copy xin nghi nguồn, chúc bạn ngày an lành. NamTranChan!

Hướng dẫn Trunk hai tổng đài asterisk,Elastix

các bạn ghé thăm nhà mới Video and Voip conference tại:

www.realtimevn.com

—————————————-
Thực hiện: Châu Ngọc Huynh :)
Email: chaungochuynh.go@gmail.com
yh!: chaungochuynh15
website: http://www.mrchau.net/

yêu cầu:
đã cài hai tổng đài riêng voip
sử dụng asterisk, elastix, trixbox….

Các bạn bấm setting và chọn 720 HD để xem nhé.

Bài viết từ site: http://www.mrchau.net/ , copy xin nghi nguồn, chúc bạn ngày an lành. NamTranChan!

Hướng dẫn cơ bản sử dụng Asterisk, Elastix

các bạn ghé thăm nhà mới Video and Voip conference tại:

www.realtimevn.com

Video hướng dẫn này sẽ giải thích Asterisk là gì Elastix là gì?

cách tải, cài đặt, hướng dẫn sử dụng cơ bản về Asterisk, Elastix.

cho những người mới tìm hiều lĩnh vực VoIP.

hy vọng có ích cho các bạn!

Hướng dẫn Asterisk, Elastix cơ bản

 

————————————–

Thực hiện: Châu Ngọc Huynh :)

Email: chaungochuynh.go@gmail.com

yh!:chaungochuynh15

website: https://namtranchan.wordpress.com

 

 

 

1/ cài VirtualBox (Oracle).

2/ đĩa iso Asterisk hoặc Elastix.

3/ Cài đặt.

4/ cấu hình tài khoảng SIP.

5/ cấu hình conference room.

 

Công cụ truy cập :

           linphone (hoặc x-lite)

           Putty.exe

           Webmin (hoặc phpAdmin)

           SSHWinClient-3.1.0-build235.exe

                     (tùy lựa chọn phiên bản)

 

 

 

1. Khái niệm:

FreePBX là gì?

 ,ri Asterisk và Trixbox có khác gì nhau không?

Lại còn Elastix hay PIAF (PBX in a Flash)?

 

- Khai báo sip và extensions

 => dài dòng => dễ sai => mất thời gian.

 

- CentOS, Asterisk, FreePBX 

=> distro gọi là Asterisk, Elastx…

 

2. cài đặt:

3. Code:

4. Web: cấu hình sip acc và conference room.

Bài viết từ site: namtranchan.wordpress.com   copy xin ghi nguồn, chúc các bạn một ngày tốt lành.

giải pháp họp trực tuyến sử dụng asterisk

các bạn ghé thăm nhà mới Video and Voip conference tại:

www.realtimevn.com

với hệ thống họp trực tuyến sử dụng Bigbluebutton như bài trước thì mình đã phân tích tính năng và ứng dụng của hệ thống

tối ưu cho phòng họp.

trong bài viết này Nam Trần Chân xin giới thiệu hệ thống phòng họp trực tuyến sử dụng asterisk

sử dụng asterisk xây dựng phòng họp trực tuyến có mô hình như sau:

client <=> hệ thống phòng họp asterisk server <=>client

với hệ thống máy chủ asterisk chạy trên nền red hat

chúng ta có thể tạo các phòng họp trực tuyến: conference room

với number phòng. mọi client khi đăng nhập vào hệ thống họp asterisk sử dụng voip Phone hoặc soft phone để kết nối và quay số của phòng.

ở đây Nam Trần Chân sử dụng soft phone “linphone”

gọi đến số 8888 để tham gia phòng họp. và hệ thống này hoạt động theo audio.

và liên kết hệ thống với số điện thoại PSTN

chúng ta từ số điện thoại cố định và di động thông thường đều có thể connect vào phòng họp

ở đây Nam Trần Chân đã set up với số cố định ở Bang Washing ton.:   001-253-242-8779  và chạy ổn định. Từ số cố định hoặc di động các thuê bao mạng Việt Nam đều có thể  tham gia phòng họp trực tuyến một cách dễ dàng. Đã test với mạng VietTel, mobi ok.

ngoài ra với hệ thống này, việc xây dựng tổng đài nội bộ giữa các công ty ở mọi nơi là miễn phí hoàn toàn. sự tiện ích của mã nguồn mở đặc biệt là asterisk đã tạo nên một cuộc cách mạng trong giao tiếp ảo. hệ thống asterisk cung cấp chất lượng cho cuộc họp một cách hoàn hảo.

Hệ thống đã test!

demo user:

id: 002,003,004

pass word tương ứng:

002abc,003abc,004abc

server proxy demo:

http://voiceip.dyndns.org

phòng họp online : 8888

liên lạc trực tiếp NamTranChan: 001 hoặc :  001-253-242-8779

doanh nghiệp hoặc công ty có nhu cầu cài đặt hệ thống, liên hệ với Nam Trần Chân , thông tin liên lạc ở mục thông tin

video hướng dẫn cài đặt và sử dụng asterisk tại đây:

https://namtranchan.wordpress.com/h%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-c%C6%A1-b%E1%BA%A3n-s%E1%BB%AD-d%E1%BB%A5ng-asterisk-elastix/

GIẢI PHÁP HỌP SỬ DỤNG “BIGBLUEBUTTON”  TẠI ĐÂY:

https://namtranchan.wordpress.com/gi%E1%BA%A3i-phap-h%E1%BB%8Dp-online-tr%E1%BB%B1c-tuy%E1%BA%BFn-s%E1%BB%A7-d%E1%BB%A5ng-bbb/

Cấu hình ddclient cơ bản nhất

các bạn ghé thăm nhà mới Video and Voip conference tại:

www.realtimevn.com

cập nhật ngày 11/11/2011

hướng dẫn setup ddclient cho cả Ubuntu và CentOS

với Ubuntu duy nhất một dòng lệnh : “sudo apt-get install ddclient”

CentOS:

“yum install ddclient perl”

hoặc :

wget http://cdn.dyndns.com/ddclient.tar.gz
tar -xzvf ddclient.tar.gz
cd ddclient-3.7.3/
mkdir /etc/ddclient
mkdir /var/cache/ddclient
cp ddclient /usr/local/sbin
cp sample-etc_ddclient.conf /etc/ddclient/ddclient.conf
cp sample-etc_rc.d_init.d_ddclient /etc/rc.d/init.d/ddclient
chkconfig –add ddclient
cd ..
rm -rf ddclient-3.7.3/

vậy là bước cài đặt xong!

_________________________________________________________________

Về host tại local thì anh em sinh viên đều có tìm hỉu và đều có nghe bác ddclient

ở đây Nam Trần Chân xin hướng dẫn cấu hình cơ bản nhất

cho cả máy Ubuntu và centOS

cài đặt thì trên mạng đã hướng dẫn kỹ rồi nhưng cấu hình thì ..

hình như hơi cũ.

mình cấu hình như sau và đã chạy ok đến hiện tại 11/10/2011.

sudo nano /etc/ddclient.conf

protocol=dyndns2
use=web, web=checkip.dyndns.com, web-skip='IP Address'
server=members.dyndns.org
login=tongdai_456 #tên đăng nhập dyndns.org
password='123456798'#pass
mybbb.dyndns.org,myel.dyndns.org #hai domain


giải pháp họp trực tuyến dùng bigbluebutton

các bạn ghé thăm nhà mới Video and Voip conference tại:

www.realtimevn.com

Ngày nay tin học đã phát triển và len lỏi vào hầu như tất cả mọi lĩnh vực của xã hội, có thể nói tin học đã đem lại sự thuận tiện cho công việc của con người, sự phát triển của tin học càng làm cho cuộc sống của chúng ta càng trở nên tươi đẹp hơn.

Với ứng dụng của E-learning , Video conference hiện tại chúng ta có thể tưởng tượng ra sự tiện lợi, thiết thực của nó trong đời sống hiện nay một số ví dụ về nó:

-         Hội nghị, giao ban, trao đổi công việc của các đơn vị có vị trí địa lý cách xa nhau

-         Dạy và học trực tuyến từ xa theo mô hình học trên mạng (E-Learning)

-         Chăm sóc y tế từ xa: người bệnh có thể được khám bệnh, chẩn đoán hay thậm chí phẫu thuật gián tiếp từ các chuyên gia y tế tại những nơi rất xa.

-         Các công việc và lĩnh vực yêu cầu trao đổi thông tin, hình ảnh, âm thanh thời gian thực khác.

Với sự giúp đỡ hiệu quả như vậy nhóm nghiên cứu xin giới thiệu  hệ thống E-learning, Video conference xây dựng trên hệ thống opensource software Bigbluebutton.

Bigbluebutton là ứng dụng web được xây dựng trên nền tảng java cho phép thao tác thời gian thực trên nền web.

đầu tư với giá thành thấp. tuy nhiên đòi hỏi người quản trị phải có trình độ chuyên môn rất cao.

bảng so sánh các giải pháp sử dụng

xem thêm thông tin http://namtranchan.wordpress.com/ppt/

<bài  viết từ site NamTranChan.wordpress.com copy xin ghi nguồn Thân!>

command line asterisk

General commands

* !: Executes a given shell command
* abort halt: Cancel a running halt
* add extension: Add new extension into context
* add ignorepat: Add new ignore pattern
* add indication: Add the given indication to the country
* debug channel: Enable debugging on a channel
* dont include: Remove a specified include from context
* help: Display help list, or specific help on a command
* include context: Include context in other context
* load: Load a dynamic module by name
* Asterisk cli logger reload: Reopen log files. Use after rotating the log files.
* no debug channel: Disable debugging on a channel
* originate: originate a call.
* remove extension: Remove a specified extension
* remove ignorepat: Remove ignore pattern from context
* remove indication: Remove the given indication from the country
* save dialplan: Overwrites your current extensions.conf file with an exported version based on the current state of the dialplan. A backup copy of your old extensions.conf is not saved. The initial values of global variables defined in the [globals] category retain their previous initial values; the current values of global variables are not written into the new extensions.conf. (:exclaim:) Using “save dialplan” will result in losing any comments in your current extensions.conf.
* dialplan save (1.4): BROKEN, doesn’t parse correctly. Overwrites your current extensions.conf file with an exported version based on the current state of the dialplan. A backup copy of your old extensions.conf is not saved. The initial values of global variables defined in the [globals] category retain their previous initial values; the current values of global variables are not written into the new extensions.conf. (:exclaim:) Using “save dialplan” will result in losing any comments in your current extensions.conf.
* set verbose: Set level of verboseness
* show agents: Show status of agents
* show applications: Shows registered applications
* show application: Describe a specific application
* show channel: Display information on a specific channel
* show channels: Display information on channels
* show codecs: Display information on codecs
* show conferences: Show status of Asterisk conferences
* show dialplan: Show dialplan
* show hints: Show registered hints
* show image formats: Displays image formats
* show indications: Show a list of all country/indications
* show locals: Show status of local channels
* show manager command: Show manager commands
* show manager connect: Show connected manager users
* show parkedcalls: Lists parked calls
* show queues: Show status of Asterisk queues, see details here
* show switches: Show alternative switches
* show translation: Display translation matrix
* soft hangup: Request a hangup on a given channel – in Asterisk 1.6.2: “channel request hangup ”
* show voicemail users: List defined voicemail boxes
* show voicemail zones: List zone message formats
* devstate change: Change state of a custom device (new in Asterisk 1.6.0)

Server management

* restart gracefully: Restart Asterisk gracefully, i.e. stop receiving new calls and restart at empty call volume
* restart now: Restart Asterisk immediately
* restart when convenient: Restart Asterisk at empty call volume

Note for Asterisk 1.2: Restart now is like a reload, not a real restart it just run the reload routines (thus open ports are not closed). Often you don’t need really need to restart asterisk, instead just need to issue e.g. ‘unload chan_sip.so’ and ‘load chan_sip.so’.

* reload: Reload configuration
* stop gracefully: Gracefully shut down Asterisk, i.e. stop receiving new calls and shut down at empty call volume
* stop now: Shut down Asterisk imediately
* stop when convenient: Shut down Asterisk at empty call volume
* Asterisk cli dialplan reload: Reload extensions and only extensions (formerly extensions reload)
* unload: Unload a dynamic module by name
* show modules: List modules and info about them
* show uptime: Show uptime information
* show version: Display Asterisk version info

AGI commands

* show agi: Show AGI commands or specific help
* dump agihtml: Dumps a list of agi command in html format

Database handling commands

* database del: Removes database key/value
* database deltree: Removes database keytree/values
* database get: Gets database value
* database put: Adds/updates database value
* database show: Shows database contents
* database showkey: Shows database contents: An alternative to showing keys by family with database show, this command shows allthe families with a particular key

IAX Channel commands

* iax2 debug: Enable IAX debugging
* iax2 no debug: Disable IAX debugging
* iax2 set jitter: Sets IAX jitter buffer
* iax2 show cache: Display IAX cached dialplan
* iax2 show channels: Show active IAX channels
* iax2 show netstats: Show network and jitter buffer statistics for active IAX calls
* iax2 show peers: Show defined IAX peers
* iax2 show registry: Show IAX registration status
* iax2 show stats: Display IAX statistics
* iax2 show users: Show defined IAX users
* iax2 trunk debug: Request IAX trunk debug

* iax debug: Enable IAX debugging
* iax no debug: Disable IAX debugging
* iax set jitter: Sets IAX jitter buffer
* iax show cache: Display IAX cached dialplan
* iax show channels: Show active IAX channels
* iax show peers: Show defined IAX peers
* iax show registry: Show IAX registration status
* iax show stats: Display IAX statistics
* iax show users: Show defined IAX users
* init keys: Initialize RSA key passcodes
* show keys: Displays RSA key information

H323 channel commands

* h.323 debug: Enable chan_h323 debug
* h.323 gk cycle: Manually re-register with the Gatekeper
* h.323 hangup: Manually try to hang up a call
* h.323 no debug: Disable chan_h323 debug
* h.323 no trace: Disable H.323 Stack Tracing
* h.323 show codecs: Show enabled codecs
* h.323 show tokens: Manually try to hang up a call
* h.323 trace: Enable H.323 Stack Tracing

SIP channel commands

* Debugging
o Enable
+ sip debug
+ sip set debug on (valid on 1.6.2.7)
o Disable
+ sip no debug
+ sip set debug off (valid on 1.6.2.7)
* sip reload: Reload sip.conf (added after 0.7.1 on 2004-01-23)
* sip show channels: Show active SIP channels
* sip show channel: Show detailed SIP channel info
* sip show inuse: List all inuse/limit
* sip show peers: Show defined SIP peers (clients that register to your Asterisk server), see details here
* sip show registry: Show SIP registration status (when Asterisk registers as a client to a SIP Proxy)
* sip show subscriptions: Lists all sip presence (busy lamp indication) subscriptions
* sip show users: Show defined SIP users

Zap channel commands

* zap destroy channel: Destroy a channel
* zap show channels: Show active zapata channels
* zap show channel: Show information on a channel
* zap show status: lists all the Zaptel spans. A span will apear here whether or not its channels are configured with chan_zap.
* zap show cadences: Show the configured ring cadences (available e.g with Zap/1r2).
* zap set swgain(<= 1.6): set the (software) gain for a hannel. Temporary equivalents of rxgain and txgain in zapata.conf.
* zap set hwgain(<=1.6): set the hardware gain for channels that support it.
* zap set dnd(<=1.6) set a channel’s do-not-disturb mode on or off.

The following commands are available if the channel is built with support for libpri:

* pri debug span: Enables PRI debugging on a span
* pri intense debug span: Enables REALLY INTENSE PRI debugging
* pri no debug span: Disables PRI debugging on a span
* pri show spans: List spans and their status.
* pri show span: Information about a span.
* pri show debug: show where debug is enabled.

Console channel commands

* dial : Dials the given extension, if specified, from the console. Can be used to initiate a call, or to dial digits during an existing call.
* Asterisk CLI answer: Answer a call if one is currently ringing on the console.
* Asterisk CLI hangup: Hangup the call if there is currently one on the console.

Asterisk channel MGCP commands

* mgcp audit endpoint: Audit specified MGCP endpoint
* mgcp debug: Enable MGCP debugging
* mgcp no debug: Disable MGCP debugging
* mgcp show endpoints: Show defined MGCP endpoints

skinny channel commands

* skinny debug: Enable Skinny debugging
* skinny no debug: Disable Skinny debugging
* skinny show lines: Show defined Skinny lines per device

Asterisk channel CAPI commands

* capi debug: Enable CAPI debugging
* capi no debug: Disable CAPI debugging
* capi info: Show CAPI info

Sirrix ISDN channel commands

* srx reload: Reload channel driver configuration; active calls are not being terminated!
* srx show ccmsgs: Disable / enable output of incoming callcontrol messages.
* srx show chans: Show info about B-Channels
* srx show globals: Show info about global settings
* srx show groups: Show info about configured groups
* srx show layers: Show info about ISDN stack (Layer 1, 2, 3)
* srx show sxpvts: Show private info about active channels
* srx show timers: Show info about running timers

(asterisk.org)

xây dựng hệ thống phòng họp trực tuyến với asterisk

Xây Dựng Hệ Thống Hội Thoại MeetMe cho Asterisk
Nguồn AsteriskVN Saturday, 7. April 2007, 11:36:47

Cấu Hình Asterisk
Chức Năng Hội Thoại cho phép nhiều người có thể cùng nhau trao đổi nói chuyển với nhau, nơi mà mọi người cùng gọi đến để trao đổi nói chuyện gọi là phòng hội thoại “room”, Asterisk cho phép tạo ra nhiều phòng hội thoại “room” tuỳ vào nhu cầu người sử dụng. Trong hệ thống điện thoại truyền thống PSTN để có thể sử dụng được tính năng này chúng ta phải trả tiền còn đối với Asterisk là miễn phí.

Để cấu hình thực hiện một phòng hội thoại “room” chúng ta lần lượt cấu hình như sau:
1.Tạo ra phòng hội thoại “room” trong tập tin cấu hình meetme.conf.
2.Khai báo phòng hội thoại ”room” trong kế hoạch dialplan để cho mọi người có thể gọi đến. Dialplan qua tập tin cấu hình extention.conf.

1. Tạo phòng hội thoại “room”
Để tạo phòng hội thoại “room” chúng ta khai báo rong tập tin meetme.conf theo mẫu sau:
Cú pháp:
conf => conference_number[,pin][,adminpin]

conf => là từ khóa để tạo phòng hội thoại.
conference_number con số đặt tên cho phòng hội thoại, thuê bao gọi con số này để được vào phòng hội thoại.
pin mật khẩu nhận dạng đăng nhập, thuê bao muốn vào phòng hội thoại phải nhập đúng mật khẩu này.
Adminpin mật khẩu quản trị phòng hội thoại, khi thuê bao nhập đúng mật khẩu này thì có thể quản trị được hệ thống phòng hội thoại như khóa phòng chẳng hạn.

Ví dụ:
Tạo phòng hội thoại với số phòng là 2000 và mật khẩu đăng nhập là 123456 và không có pin quản trị.
[rooms]
Conf=>2000, 123456
Nếu khai báo nhiều phòng có thể chú thích cho các phòng đó.

[rooms]
; Hội thoại của phòng kinh doanh
Conf=> 2000,123456

; Hội thoại của phòng kỹ thuật có Adminpin là 1111
Conf=>2001,2222,1111

2.Thực hiện dialplan cho phòng hội thoại.
Để tiếp nhận các cuộc gọi hội thoại chúng ta dùng hàm ứng dụng meetme() trong kế hoạch dialplan.
Cú pháp:
MeetMe([confno][,[options][,pin]])
Trong đó:
Confno con số của phòng hội thoại nếu thông số này không khai báo thì khi đăng nhập hệ thống sẽ yêu cầu nhập vào.
Pin số mật khẩu đăng nhập.
Options là thông số lựa chọn không có hoặc có nhiều thông số kết hợp với nhau để xác định một số chức năng hoạt động của phòng hội thoại, các chức năng có thể liệt kê ra như sau:

‘m’ – Người tham gia hội thoại chỉ nghe không được nói chuyện.
‘t’ – Người hội thoại chỉ nói không được nghe.
‘i’ – Phát thông báo có người kết nối hay rời khỏi hàng đợi.
‘p’ – Thuê bao có thể rời khỏi phòng hội thoại bằng cách nhấn phím #.
‘X’ – Thuê bao có thể thoát khỏi phòng hội thoại bằng cách nhập vào extention hợp lệ tại ngữ cảnh ${MEETME_EXIT_CONTEXT }, nếu biến này không được thiết lập thì sử dụng extention trong ngữ cảnh hiện tại.
‘d’ – Thêm động vào phòng hội thoại không cần thiết lập số Pin.
‘D’ – Thêm động vào phòng hội thoại phải cần thiết lập số Pin.
‘e’ – Chọn phòng hội thoại trống đầu tiên.
‘E’ – Chọn phòng hội thoại trống đầu tiên không cần số Pin.
‘v’ – Hội thoại với chế độ Video.
‘r’ – Nếu chức năng này được chọn thì cuộc đàm thoại trong phòng hội thoại sẽ được thu âm với định dạng tập tin ${MEETME_RECORDINGFORMAT} và lưu vào vị trí ${MEETME_RECORDINGFILE}.
‘q’ – Không phát âm thanh khi có thuê bao vào/rời khỏi phòng hội thoại.
‘C’ – Khi thuê bao vào phòng hội thoại sẽ được thông báo có bao nhiêu thuê bao đang trong phòng.
‘M’ – Thiết lập thông số này để phát ra âm nhạc khi trong phòng hội thoại chỉ có một người.
‘x’ – Đóng phòng hội thọai khi thuê bao “Chủ xị” đã thoát phòng hội thoại.
‘w’ – Đợi cho đến khi thuê bao “Chủ xị” đến phòng hội thoại.
‘b’ – Chạy AGI script để thiết lập biến ${MEETME_AGI_BACKGROUND},script mặc định là conf-background.agi

‘s’ – Vào menu (user and administrator) khi nhấn phím *.
‘a’ – Thiết lập chế độ Admin.
‘A’ – Thiết lập chế độ “Chủ Xị” .
‘P’ – Luôn luôn hỏi số Pin ngay cả đã chỉ định trong đối số hàm ứng dụng meetme().

Các Biến sử dụng trong hàm ứng dụng Meetme()

${MEETME_RECORDINGFILE} – Tập tin thu âm cuộc hội thoại ( option ‘r’ ).
${MEETME_RECORDINGFORMAT} – Định dạng tập tin thu âm(gsm, wav, …).
${MEETME_EXIT_CONTEXT} – Ngữ cảnh thoát ra từ phòng hội thoại.
${MEETME_AGI_BACKGROUND} – AGI script .
${MEETMESECS} – Số giây thuê bao trong phòng hội thoại.

Ví Dụ:
[HoiThoai]
exten => 1234,1,Goto(conf,1)

exten => conf,1,Set(MEETME_RECORDINGFILE=/tmp/Tutorial-${TIMESTAMP})
exten => conf,2,Meetme(1234|sr)
exten => conf,3,Hangup()
Thiết lập biến MEETME_RECORDINGFILE chỉ định vị trí lưu lại tập tin thu âm cuộc hội thoại, thông số s cho đăng nhập vào Menu bằng cách nhấn phím * và r cho phép thu âm cuộc hội thoại.
Khi thuê bao quay số 1234 sẽ được chuyển đến phòng hội thoại 1234.

[conference]
exten => 51000,1,MeetMe(1000|tp|1234) ; Thuê bao chỉ có thể nói không được nghe và thoát khỏi phòng hội thoại bằng cách nhấn phím #.
exten => 1000,1,MeetMe(1000|mq) ;Thuê bao vào phòng hội thoại chỉ được nghe không được nói và vào phòng cũng như rời khỏi phòng hội thoại một cách im lặng hệ thống không phát âm thanh.
(voippro)

Tổng quan về Asterisk PBX

các bạn ghé thăm nhà mới Video and Voip conference tại:

www.realtimevn.com

giới thiệu sơ lược về Asterisk PBX

Asterisk là một gói phần mềm Open source chạy trên HĐH Linux (Linux based), nó có đầy đủ chức năng của một hệ thống tổng đài PBX. Nó thực hiện thoại thông qua các gói tin IP truyền qua mạng và có thể giao tiếp với hầu hết các thiết bị thoại thông qua các phần cứng giao tiếp phù hợp.

Nó cung cấp các dịch vụ như Voice mail, Video conferencing, Call conferencing, Interactive voice response, Call queue…..

Nó cũng cung cấp chức năng chuyển mạch trung tâm cho phép thực hiện chuyển mạch giữa các giao tiếp mà nó hỗ trợ.

Nó tích hợp một số công nghệ như TDM và ip phone, nó có thể hoạt động như một softswitch, media gateway, voicemail,audio conference, nó cũng có các chức năng IVR (Interactive Voice Response) và ACD (Automatic call distribution) …

Trước khi cài Asterisk hệ thống của bạn cần có các gói sau GCC, ncurses-devel, ibtermcap-devel, Kernel Development Headers, Kernel Development Headers (SMP), GCC C++, OpenSSL (optional), newt-devel (optional), zlib-devel (optional), unixODBC; unixODBC-devel (optional), libtool (optional;recommended), GNU make (version 3.80 or higher). Những gói option là không bắt buộc, lưu ý với CentOS các gói trên bạn có thể cài đặt hoặc update bằng yum.

để cài đặt asterisk bạn cần download source code asterisk tại http://www.asterisk.org, nếu hệ thống của bạn có card giao tiếp với PSTN bạn cần cài thêm Zaptel drive, ISDN bạn cần cài thêm LibPRI Drive….

Với mục đích thử nghiệm bạn chỉ cần duy nhất gói source code của asterisk là đủ.

compile asterisk

tar xzvf asterisk-1.4-current.tar.gz

./configure

make menuselect

make && make install

make samples

make menuselect: cho phép chọn module để compile, những mudule đánh dấu [xxx] nghĩa là phụ thuộc vào package khác cần phải cài đặt thêm.

make samples: để cài đặt các file cấu hình mặc định (default config file).

Cấu trúc thư mục Asterisk sau khi cài đặt

/etc/asterisk

thư mục chính, chứa tất cả các file cấu hình

/usr/lib/asterisk/modules

chứa các loadable modules (các application, codec, format và channel mà asterisk sử dụng) của asterisk. Mặc định Asterisk load tất cả các module tuy nhiên bạn có thể loại bỏ những modules không sử dụng bằng cách cấu hình trong file /etc/asterisk/modules.conf.

/var/lib/asterisk

chứa các file cơ sở dữ liệu nội tại của asterisk (local Asterisk database information).

/var/log/asterisk

chứa các thông tin log của Asterisk. bạn có thể cấu hình những loại thông tin cần được ghi log thông qua file /etc/astreisk/logger.conf.

Sau khi cài đặt thành công bạn chạy Asterisk bằng lệnh

asterisk –vvvvc

vài lệnh cấu hình Asterisk sẽ post sau cùng với cấu hình tài khoảng SIP