Sei sulla pagina 1di 9

Asterisk Full RealTime example

From open-voip.org
This chapter summerize the whole previuos lessons, and bulid a relatime pbx from scratch that includes the following: Calls between extentions -----(Extensions 1000 and 2000) Calls to/from SIP provider ----(DIal 9 to call out to a SIP provider, deltathree in this case) Get calls from SIP provider --(Dial 12121111111 to ext 1000, 12122222222 to ext 2000) Voicemails ------------------------(Dial *0 to your Voicemails) Queues -----------------------------(Dial 12127777777 to call the queue) Conference ------------------------(Dial 12129999999 to a conference bridge) in order to start we need a server with asterisk (1.6.1 in this example)and mysql server installed as described in the chapter Asterisk Install

Contents
1 Configure asterisk MySql connection: 2 Setting the RealTime tables in asterisk 3 Configure sip.conf and exensioncs.conf 4 Creating the database 5 Insert data to the tables: 6 Configure MySQL GUI - sqlyog 7 Test the setup

Configure asterisk MySql connection:


create the res_mysql.conf file in /etc/asterisk vi /etc/asterisk/res_mysql.conf enter the following:
[ g e n e r a l ] d b h o s t=1 2 7 . 0 . 0 . 1 d b n a m e=a s t e r i s k r e a l t i m e d b u s e r=r o o t d b p a s s=p a s s w o r d d b p o r t=3 3 0 6

save the following configuration files, we will use a very short files instead in order to simplefy the setup:
c p/ e t c / a s t e r i s k / e x t e n s i o n s . c o n f/ e t c / a s t e r i s k / e x t e n s i o n s . c o n f _ o r i g c p/ e t c / a s t e r i s k / e x t c o n f i g . c o n f/ e t c / a s t e r i s k / e x t c o n f i g . c o n f _ o r i g c p/ e t c / a s t e r i s k / s i p . c o n f/ e t c / a s t e r i s k / s i p . c o n f _ o r i g

Setting the RealTime tables in asterisk


In order to let asterisk know of the RealTime tables, change the extconfig.conf file as follow
[ s e t t i n g s ] s i p p e e r s= >m y s q l , g e n e r a l , s i p _ b u d d i e s e x t e n s i o n s= >m y s q l , g e n e r a l , e x t e n s i o n s v o i c e m a i l= >m y s q l , g e n e r a l , v o i c e m a i l _ u s e r s q u e u e s= >m y s q l , g e n e r a l , q u e u e _ t a b l e q u e u e _ m e m b e r s= >m y s q l , g e n e r a l , q u e u e _ m e m b e r _ t a b l e m e e t m e= >m y s q l , g e n e r a l , m e e t m e

Configure sip.conf and exensioncs.conf


sip.conf should Register your account and DID with the SIP provider Change the default context to "from-sip" for the inbound calls from the SIP provider. Sip.conf will look as follow:
[ g e n e r a l ] c o n t e x t = f r o m s i p ;D e f a u l tc o n t e x tf o ri n c o m i n gc a l l s ; b i n d p o r t = 5 0 6 0 ;b i n d p o r ti st h el o c a lU D Pp o r tt h a tA s t e r i s kw i l ll i s t e no n b i n d a d d r = 0 . 0 . 0 . 0 ;I Pa d d r e s st ob i n dt o( 0 . 0 . 0 . 0b i n d st oa l l ) ; d i s a l l o w = a l l ;F i r s td i s a l l o wa l lc o d e c s a l l o w = g s m a l l o w = u l a w ;A l l o wc o d e c si no r d e ro fp r e f e r e n c e ; r e g i s t e r= >1 2 1 2 1 1 1 1 1 1 1 : 1 2 3 4 : 1 1 1 1 1 1 1 1 @ s i p a u t h . d e l t a t h r e e . c o m / 1 0 0 0

Configure extentions.conf to take the context "from-sip" from RealTime:


[ g e n e r a l ] [ g l o b a l s ] ; [ f r o m s i p ] s w i t c h= > R e a l t i m e

Creating the database


check that the mysql is running, and start it if needed:
/ e t c / i n i t . d / m y s q l ds t a t u s / e t c / i n i t . d / m y s q l ds t a r t

in order to start mysql after reboot check the status


c h k c o n f i g|g r e pm y s q l

If 3,4,5 are "off" turn to "on"

c h k c o n f i gl e v e l3 4 5m y s q l do n

set your mysql root password (in needed):


m y s q l a d m i nur o o tp a s s w o r dp a s s w o r d

go into the mysql CLI:


m y s q lur o o tp

insert the "password" Create the database if not exist, we we call it "asteriskrealtime"
c r e a t ed a t a b a s ei fn o te x i s t s` a s t e r i s k r e a l t i m e ` ;

change to the asteriskrealtime database:


u s ea s t e r i s k r e a l t i m e ;

now we will create the following tables: sip_buddies extensions voicemail_users queue_table queue_member_table meetme
C R E A T ED A T A B A S E I FN O TE X I S T S ` a s t e r i s k r e a l t i m e ` ; U S E` a s t e r i s k r e a l t i m e ` ;

C R E A T ET A B L E` s i p _ b u d d i e s `( ` i d `i n t ( 1 1 )N O TN U L La u t o _ i n c r e m e n t , ` n a m e `v a r c h a r ( 8 0 )N O TN U L L , ` c a l l e r i d `v a r c h a r ( 8 0 )d e f a u l tN U L L , ` d e f a u l t u s e r `v a r c h a r ( 8 0 )N O TN U L L , ` r e g e x t e n `v a r c h a r ( 8 0 )N O TN U L L , ` s e c r e t `v a r c h a r ( 8 0 )d e f a u l tN U L L , ` m a i l b o x `v a r c h a r ( 5 0 )d e f a u l tN U L L , ` a c c o u n t c o d e `v a r c h a r ( 2 0 )d e f a u l tN U L L , ` c o n t e x t `v a r c h a r ( 8 0 )d e f a u l tN U L L , ` a m a f l a g s `v a r c h a r ( 7 )d e f a u l tN U L L , ` c a l l g r o u p `v a r c h a r ( 1 0 )d e f a u l tN U L L , ` c a n r e i n v i t e `c h a r ( 3 )d e f a u l t' y e s ' , ` d e f a u l t i p `v a r c h a r ( 1 5 )d e f a u l tN U L L , ` d t m f m o d e `v a r c h a r ( 7 )d e f a u l tN U L L , ` f r o m u s e r `v a r c h a r ( 8 0 )d e f a u l tN U L L , ` f r o m d o m a i n `v a r c h a r ( 8 0 )d e f a u l tN U L L , ` f u l l c o n t a c t `v a r c h a r ( 8 0 )d e f a u l tN U L L , ` h o s t `v a r c h a r ( 3 1 )N O TN U L L , ` i n s e c u r e `v a r c h a r ( 4 )d e f a u l tN U L L , ` l a n g u a g e `c h a r ( 2 )d e f a u l tN U L L , ` m d 5 s e c r e t `v a r c h a r ( 8 0 )d e f a u l tN U L L ,

` n a t `v a r c h a r ( 5 )N O TN U L Ld e f a u l t' n o ' , ` d e n y `v a r c h a r ( 9 5 )d e f a u l tN U L L , ` p e r m i t `v a r c h a r ( 9 5 )d e f a u l tN U L L , ` m a s k `v a r c h a r ( 9 5 )d e f a u l tN U L L , ` p i c k u p g r o u p `v a r c h a r ( 1 0 )d e f a u l tN U L L , ` p o r t `v a r c h a r ( 5 )N O TN U L L , ` q u a l i f y `c h a r ( 3 )d e f a u l tN U L L , ` r e s t r i c t c i d `c h a r ( 1 )d e f a u l tN U L L , ` r t p t i m e o u t `c h a r ( 3 )d e f a u l tN U L L , ` r t p h o l d t i m e o u t `c h a r ( 3 )d e f a u l tN U L L , ` t y p e `v a r c h a r ( 6 )N O TN U L Ld e f a u l t' f r i e n d ' , ` d i s a l l o w `v a r c h a r ( 1 0 0 )d e f a u l t' a l l ' , ` a l l o w `v a r c h a r ( 1 0 0 )d e f a u l t' g 7 2 9 ; i l b c ; g s m ; u l a w ; a l a w ' , ` m u s i c o n h o l d `v a r c h a r ( 1 0 0 )d e f a u l tN U L L , ` r e g s e c o n d s `i n t ( 1 1 )N O TN U L Ld e f a u l t' 0 ' , ` i p a d d r `v a r c h a r ( 1 5 )N O TN U L L , ` c a n c a l l f o r w a r d `c h a r ( 3 )d e f a u l t' y e s ' , ` l a s t m s `i n t ( 1 1 )N O TN U L L , ` u s e r a g e n t `c h a r ( 2 5 5 )d e f a u l tN U L L , ` r e g s e r v e r `v a r c h a r ( 1 0 0 )d e f a u l tN U L L , P R I M A R YK E Y ( ` i d ` ) , U N I Q U EK E Y` n a m e `( ` n a m e ` ) , K E Y` n a m e _ 2 `( ` n a m e ` ) )E N G I N E = M y I S A MA U T O _ I N C R E M E N T = 8 9 3D E F A U L TC H A R S E T = l a t i n 1 ;

C R E A T ET A B L E` e x t e n s i o n s `( ` i d `i n t ( 1 1 )N O TN U L La u t o _ i n c r e m e n t , ` c o n t e x t `v a r c h a r ( 2 0 )N O TN U L Ld e f a u l t' ' , ` e x t e n `v a r c h a r ( 2 0 )N O TN U L Ld e f a u l t' ' , ` p r i o r i t y `t i n y i n t ( 4 )N O TN U L Ld e f a u l t' 0 ' , ` a p p `v a r c h a r ( 2 0 )N O TN U L Ld e f a u l t' ' , ` a p p d a t a `v a r c h a r ( 1 2 8 )N O TN U L Ld e f a u l t' ' , P R I M A R YK E Y ( ` c o n t e x t ` , ` e x t e n ` , ` p r i o r i t y ` ) , K E Y` i d `( ` i d ` ) )E N G I N E = M y I S A MA U T O _ I N C R E M E N T = 2 5 7D E F A U L TC H A R S E T = l a t i n 1 ;

C R E A T ET A B L E` v o i c e m a i l _ u s e r s `( ` u n i q u e i d `i n t ( 1 1 )N O TN U L La u t o _ i n c r e m e n t , ` c u s t o m e r _ i d `v a r c h a r ( 1 1 )N O TN U L Ld e f a u l t' 0 ' , ` c o n t e x t `v a r c h a r ( 5 0 )N O TN U L L , ` m a i l b o x `v a r c h a r ( 1 1 )N O TN U L Ld e f a u l t' 0 ' , ` p a s s w o r d `v a r c h a r ( 5 )N O TN U L Ld e f a u l t' 0 ' , ` f u l l n a m e `v a r c h a r ( 1 5 0 )N O TN U L L , ` e m a i l `v a r c h a r ( 5 0 )N O TN U L L , ` p a g e r `v a r c h a r ( 5 0 )N O TN U L L , ` t z `v a r c h a r ( 1 0 )N O TN U L Ld e f a u l t' c e n t r a l ' , ` a t t a c h `v a r c h a r ( 4 )N O TN U L Ld e f a u l t' y e s ' , ` s a y c i d `v a r c h a r ( 4 )N O TN U L Ld e f a u l t' y e s ' , ` d i a l o u t `v a r c h a r ( 1 0 )N O TN U L L , ` c a l l b a c k `v a r c h a r ( 1 0 )N O TN U L L , ` r e v i e w `v a r c h a r ( 4 )N O TN U L Ld e f a u l t' n o ' , ` o p e r a t o r `v a r c h a r ( 4 )N O TN U L Ld e f a u l t' n o ' , ` e n v e l o p e `v a r c h a r ( 4 )N O TN U L Ld e f a u l t' n o ' , ` s a y d u r a t i o n `v a r c h a r ( 4 )N O TN U L Ld e f a u l t' n o ' , ` s a y d u r a t i o n m `t i n y i n t ( 4 )N O TN U L Ld e f a u l t' 1 ' , ` s e n d v o i c e m a i l `v a r c h a r ( 4 )N O TN U L Ld e f a u l t' n o ' , ` d e l e t e `v a r c h a r ( 4 )N O TN U L Ld e f a u l t' n o ' , ` n e x t a f t e r c m d `v a r c h a r ( 4 )N O TN U L Ld e f a u l t' y e s ' , ` f o r c e n a m e `v a r c h a r ( 4 )N O TN U L Ld e f a u l t' n o ' , ` f o r c e g r e e t i n g s `v a r c h a r ( 4 )N O TN U L Ld e f a u l t' n o ' , ` h i d e f r o m d i r `v a r c h a r ( 4 )N O TN U L Ld e f a u l t' y e s ' , ` s t a m p `t i m e s t a m pN O TN U L Ld e f a u l tC U R R E N T _ T I M E S T A M Po nu p d a t eC U R R E N T _ T I M E S T A M P , P R I M A R YK E Y ( ` u n i q u e i d ` ) , K E Y` m a i l b o x _ c o n t e x t `( ` m a i l b o x ` , ` c o n t e x t ` ) )E N G I N E = M y I S A MA U T O _ I N C R E M E N T = 2 0 0 1D E F A U L TC H A R S E T = l a t i n 1 ;

C R E A T ET A B L E` q u e u e _ t a b l e `( ` n a m e `v a r c h a r ( 1 2 8 )N O TN U L L , ` m u s i c o n h o l d `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` a n n o u n c e `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` c o n t e x t `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` t i m e o u t `i n t ( 1 1 )d e f a u l tN U L L , ` m o n i t o r _ j o i n `t i n y i n t ( 1 )d e f a u l tN U L L , ` m o n i t o r _ f o r m a t `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` q u e u e _ y o u a r e n e x t `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` q u e u e _ t h e r e a r e `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` q u e u e _ c a l l s w a i t i n g `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` q u e u e _ h o l d t i m e `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` q u e u e _ m i n u t e s `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` q u e u e _ s e c o n d s `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` q u e u e _ l e s s t h a n `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` q u e u e _ t h a n k y o u `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` q u e u e _ r e p o r t h o l d `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` a n n o u n c e _ f r e q u e n c y `i n t ( 1 1 )d e f a u l tN U L L , ` a n n o u n c e _ r o u n d _ s e c o n d s `i n t ( 1 1 )d e f a u l tN U L L , ` a n n o u n c e _ h o l d t i m e `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` r e t r y `i n t ( 1 1 )d e f a u l tN U L L , ` w r a p u p t i m e `i n t ( 1 1 )d e f a u l tN U L L , ` m a x l e n `i n t ( 1 1 )d e f a u l tN U L L , ` s e r v i c e l e v e l `i n t ( 1 1 )d e f a u l tN U L L , ` s t r a t e g y `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` j o i n e m p t y `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` l e a v e w h e n e m p t y `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` e v e n t m e m b e r s t a t u s `t i n y i n t ( 1 )d e f a u l tN U L L , ` e v e n t w h e n c a l l e d `t i n y i n t ( 1 )d e f a u l tN U L L , ` r e p o r t h o l d t i m e `t i n y i n t ( 1 )d e f a u l tN U L L , ` m e m b e r d e l a y `i n t ( 1 1 )d e f a u l tN U L L , ` w e i g h t `i n t ( 1 1 )d e f a u l tN U L L , ` t i m e o u t r e s t a r t `t i n y i n t ( 1 )d e f a u l tN U L L , ` p e r i o d i c _ a n n o u n c e `v a r c h a r ( 5 0 )d e f a u l tN U L L , ` p e r i o d i c _ a n n o u n c e _ f r e q u e n c y `i n t ( 1 1 )d e f a u l tN U L L , ` r i n g i n u s e `t i n y i n t ( 1 )d e f a u l tN U L L , ` s e t i n t e r f a c e v a r `t i n y i n t ( 1 )d e f a u l tN U L L , P R I M A R YK E Y ( ` n a m e ` ) )E N G I N E = M y I S A MD E F A U L TC H A R S E T = l a t i n 1 ;

C R E A T ET A B L E` q u e u e _ m e m b e r _ t a b l e `( ` u n i q u e i d `i n t ( 1 0 )u n s i g n e dN O TN U L La u t o _ i n c r e m e n t , ` m e m b e r n a m e `v a r c h a r ( 4 0 )d e f a u l tN U L L , ` q u e u e _ n a m e `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` i n t e r f a c e `v a r c h a r ( 1 2 8 )d e f a u l tN U L L , ` p e n a l t y `i n t ( 1 1 )d e f a u l tN U L L , ` p a u s e d `i n t ( 1 1 )d e f a u l tN U L L , P R I M A R YK E Y ( ` u n i q u e i d ` ) , U N I Q U EK E Y` q u e u e _ i n t e r f a c e `( ` q u e u e _ n a m e ` , ` i n t e r f a c e ` ) )E N G I N E = M y I S A MA U T O _ I N C R E M E N T = 6D E F A U L TC H A R S E T = l a t i n 1 ;

C R E A T ET A B L E` m e e t m e `( ` c o n f n o `v a r c h a r ( 8 0 )N O TN U L Ld e f a u l t' 0 ' , ` u s e r n a m e `v a r c h a r ( 6 4 )N O TN U L Ld e f a u l t' ' , ` d o m a i n `v a r c h a r ( 1 2 8 )N O TN U L Ld e f a u l t' ' , ` p i n `v a r c h a r ( 2 0 )d e f a u l tN U L L , ` a d m i n p i n `v a r c h a r ( 2 0 )d e f a u l tN U L L , ` m e m b e r s `i n t ( 1 1 )N O TN U L Ld e f a u l t' 0 ' , P R I M A R YK E Y ( ` c o n f n o ` ) )E N G I N E = M y I S A MD E F A U L TC H A R S E T = l a t i n 1 ;

verify that all tables created:

m y s q l >s h o wt a b l e s ; + + |T a b l e s _ i n _ a s t e r i s k r e a l t i m e| + + |e x t e n s i o n s | |m e e t m e | |q u e u e _ m e m b e r _ t a b l e | |q u e u e _ t a b l e | |s i p _ b u d d i e s | |v o i c e m a i l _ u s e r s | + + 6r o w si ns e t( 0 . 0 1s e c )

Insert data to the tables:


insert the users to the sip_buddies table: 1000 1000 as extensions and 11111111 as user of sip provider. I will use deltathree as the sip provider User 11111111 pass 1234 Sip server: sipauth.deltathree.com note it is a fake user and password. you will need a real user to test real call. you can test with this fake user but you will get an error announcement from the sip provider.
I N S E R TI N T Oa s t e r i s k r e a l t i m e . s i p _ b u d d i e s( N A M E ,d e f a u l t u s e r ,s e c r e t ,c o n t e x t ,H O S T ,n a t ,q u a l i f y ,T Y P E ) V A L U E S ( ' 1 0 0 0 ' ,' 1 0 0 0 ' ,' 1 2 3 4 ' ,' f r o m s i p ' ,' d y n a m i c ' ,' y e s ' ,' n o ' ,' f r i e n d ' ) ; ; I N S E R TI N T Oa s t e r i s k r e a l t i m e . s i p _ b u d d i e s( N A M E ,d e f a u l t u s e r ,s e c r e t ,c o n t e x t ,H O S T ,n a t ,q u a l i f y ,T Y P E ) V A L U E S( ' 2 0 0 0 ' ,' 2 0 0 0 ' ,' 1 2 3 4 ' ,' f r o m s i p ' ,' d y n a m i c ' ,' y e s ' ,' n o ' ,' f r i e n d ' ) ; ; I N S E R TI N T Oa s t e r i s k r e a l t i m e . s i p _ b u d d i e s( N A M E ,d e f a u l t u s e r ,s e c r e t ,c o n t e x t ,H O S T ,n a t ,q u a l i f y ,T Y P E ) V A L U E S ( ' d e l t a t h r e e ' ,' 1 1 1 1 1 1 1 1 ' ,' 1 2 3 4 ' ,' f r o m s i p ' ,' s i p a u t h . d e l t a t h r e e . c o m ' ,' y e s ' ,' n o ' ,' f r i e n d ' ) ;

inster the dial-plan in the extensions table


i n s e r t i n t o` e x t e n s i o n s ` ( ` c o n t e x t ` , ` e x t e n ` , ` p r i o r i t y ` , ` a p p ` , ` a p p d a t a ` ) v a l u e s ( ' f r o m s i p ' , ' 1 2 1 2 1 1 1 1 1 1 1 ' , 1 , ' D i a l ' , ' S I P / 1 0 0 0 | 6 0 ' ) , ( ' f r o m s i p ' , ' 1 2 1 2 2 2 2 2 2 2 2 ' , 1 , ' D i a l ' , ' S I P / 2 0 0 0 | 6 0 ' ) , ( ' f r o m s i p ' , ' _ X . ' , 1 , ' D i a l ' , ' S I P / $ { E X T E N } | 3 0 ' ) , ( ' f r o m s i p ' , ' _ 9 X . ' , 1 , ' D i a l ' , ' S I P / $ { E X T E N : 1 } @ d e l t a t h r e e ' ) , ( ' f r o m s i p ' , ' _ X . ' , 2 , ' V o i c e M a i l ' , ' $ { E X T E N } @ f r o m s i p ' ) , ( ' f r o m s i p ' , ' _ X . ' , 3 , ' h a n g u p ' , ' ' ) , ( ' f r o m s i p ' , ' _ * 0 ' , 1 , ' V o i c e M a i l M a i n ' , ' $ { C A L L E R I D ( n u m ) } @ f r o m s i p ' ) , ( ' f r o m s i p ' , ' 1 2 1 2 7 7 7 7 7 7 7 ' , 1 , ' Q u e u e ' , ' m y _ q u e u e ' ) , ( ' f r o m s i p ' , ' 1 2 1 2 9 9 9 9 9 9 9 ' , 1 , ' M e e t M e ' , ' m y _ c o n f ' ) ;

add voicemail to ext 1000 & 2000:

I N S E R TI N T Oa s t e r i s k r e a l t i m e . v o i c e m a i l _ u s e r s ( c u s t o m e r _ i d , c o n t e x t , m a i l b o x , P A S S W O R D , f u l l n a m e , e m a i l) V A L U E S ( ' 1 0 0 0 ' , ' f r o m s i p ' , ' 1 0 0 0 ' ,' 1 2 3 4 ', ' U s e r A ' ,' U s e r A @ m y e m a i l . c o m ' ) ; ; I N S E R TI N T Oa s t e r i s k r e a l t i m e . v o i c e m a i l _ u s e r s ( c u s t o m e r _ i d , c o n t e x t , m a i l b o x , P A S S W O R D , f u l l n a m e , e m a i l) V A L U E S ( ' 2 0 0 0 ' , ' f r o m s i p ' , ' 2 0 0 0 ' ,' 1 2 3 4 ', ' U s e r B ' ,' U s e r B @ m y e m a i l . c o m ' ) ;

Insert the new queue "my_queue":


I N S E R TI N T O` q u e u e _ t a b l e ` ( ` n a m e ` , ` c o n t e x t ` ) V A L U E S ( ' m y _ q u e u e ' , ' f r o m s i p ' ) ;

Insert the two extensions 1000 and 2000 as members:


I N S E R TI N T O` q u e u e _ m e m b e r _ t a b l e ` ( ` u n i q u e i d ` , ` m e m b e r n a m e ` , ` q u e u e _ n a m e ` , ` i n t e r f a c e ` , ` p e n a l t y ` , ` p a u s e d ` ) V A L U E S ( 1 , ' S I P / 1 0 0 0 @ f r o m s i p ' , ' m y _ q u e u e ' , ' S I P / 1 0 0 0 ' , N U L L , 0 ) ; ; I N S E R TI N T O` q u e u e _ m e m b e r _ t a b l e ` ( ` u n i q u e i d ` , ` m e m b e r n a m e ` , ` q u e u e _ n a m e ` , ` i n t e r f a c e ` , ` p e n a l t y ` , ` p a u s e d ` ) V A L U E S ( 2 , ' S I P / 2 0 0 0 @ f r o m s i p ' , ' m y _ q u e u e ' , ' S I P / 2 0 0 0 ' , N U L L , 0 ) ;

insert the conference bridge:


I N S E R TI N T O` m e e t m e `( ` c o n f n o ` , ` u s e r n a m e ` , ` d o m a i n ` , ` p i n ` , ` a d m i n p i n ` , ` m e m b e r s ` ) V A L U E S ( ' m y _ c o n f ' , ' ' , ' ' , ' 5 5 5 5 ' , ' 4 4 4 4 ' , 0 ) ;

Restart asterisk and go into the CLI:


a s t e r i s kr x" r e s t a r tn o w " a s t e r i s kr

Check the asterisk realtime status


l o c a l h o s t * C L I >r e a l t i m em y s q ls t a t u s g e n e r a lc o n n e c t e dt oa s t e r i s k r e a l t i m e @ 1 2 7 . 0 . 0 . 1 ,p o r t3 3 0 6w i t hu s e r n a m er o o tf o r1 2s e c o n d s .

Configure MySQL GUI - sqlyog


We will configure mysql GUI on a remote windows PC, in order to access our DB, you can skip this part if you are not intersted... Connect to asterisk mysql with sqlyog GUI

Test the setup


Configure the Endpoints: (X-lite (http://www.counterpath.com/x-lite.html&active=4) in this example):

Test the followig scenarios: Calls between extentions -----(Extensions 1000 and 2000) Calls to/from SIP provider ----(DIal 9 to call out to a SIP provider, deltathree in this case) Get calls from SIP provider --(Dial 12121111111 to ext 1000, 12122222222 to ext 2000) Voicemails ------------------------(Dial *0 to your Voicemails) Queues -----------------------------(Dial 12127777777 to call the queue) Conference ------------------------(Dial 12129999999 to a conference bridge) Retrieved from "http://www.open-voip.org/index.php?title=Asterisk_Full_RealTime_example"

How to Lose Weight


loseweight-naturally.com Lose up to 2 kgs in just 1 week! Try our weight-loss program

This page was last modified on 5 September 2009, at 21:25.

Potrebbero piacerti anche