30
Sep

Asterisk & MySQL, deel 3 : dialplan

Wanneer we Asterisk connecteren met een backend zoals een MySQL-databank, dan gaat er een wereld van toepassingen en implementaties open.

In dit 3e deel van Asterisk & MySQL toon ik hoe we Asterisk configureren via de mysql-config bestanden in /etc/asterisk om dan MySQL te kunnen gebruiken in het dialplan.

 

Opvolgen:


In deel 1 compileerden we de noodzakelijke MySQL-libraries nodig voor Asterisk om met een MySQL-databank te kunnen spreken. Nu kunnen we in ons dialplan gebruik maken van MySQL als volgt :

exten => s,1,MYSQL(Connect connid localhost gebruikersnaam paswoord DBnaam)
exten => s,2,MYSQL(Query resultid ${connid} SELECT naam, voornaam FROM klanten WHERE ID=1)
exten => s,3,MYSQL(Fetch fetchid ${resultid} NAAM VOORNAAM)
exten => s,4,MYSQL(Clear ${resultid})
exten => s,5,MYSQL(Disconnect ${connid})

 

1. We maken connectie met de databank 'DBnaam' op localhost met onze gebruikersnaam en paswoord.
2. Met het connectieID 'connid' die gecreëerd werd, voeren we onze query uit
3. We vangen de resulterende waarden op in variabelen

De nieuwe variabelen die we uit de databank hebben gehaald, kunnen we verder gebruiken in ons dialplan :

exten => s,6,NoOp(naam = ${NAAM} en voornaam = ${VOORNAAM})
exten => s,7,Set(${CALLERID(all)}="
${NAAM} ${VOORNAAM}" <255>)
exten => s,8,Dial(SIP/255)


 


free b2evolution skin