Please enable JavaScript to view this site.

Invantive Estate

Navigatie: Invantive Estate > Koppelingen

Koppeling Asterisk VOIP

Inhoud Vorige Home Volgende More

Uitgaand Bellen

Je kunt de profiel opties die beginnen met bubs-interface-asterisk invullen.

Op de Asterisk server dien je in manager.conf op te geven in de admin sectie dat je database server verbinding mag leggen via permit en deny, bijvoorbeeld voor de nieuwe gebruiker 'invantive':

[invantive]

secret=amplevoorbeeld

deny=0.0.0.0/0.0.0.0

permit=192.168.172.26/255.255.255.255

read=originate

write=originate

Je kunt het testen door met telnet op poort 5038 contact te leggen en de volgende statements uit te voeren:

Action: Login

Username: invantive

Secret: amplevoorbeeld

<ENTER>

Dit combineer je dan bij voorkeur met 'asterisk -rvvvvvvvvvvvv' op de commando prompt.

Registratie Gesprekken

Invantive Estate kan geïntegreerd worden met Asterisk. Eindresultaat van deze integratie is dat de call-detail-records (CDRs) na afloop van een gesprek vanuit Asterisk in Invantive Estate vastgelegd worden als gesprekken.

Voer hiervoor de volgende stappen uit:

Maak een Invantive Estate gebruiker aan in Gebruikers.

Maak een bijbehorende Oracle-gebruiker aan en koppel die aan de Invantive Estate-gebruiker.

Geef de Oracle-gebruiker lees- en insert-rechten op bubs_asterisk_cdr_r.

Stel Asterisk in staat om CDRs vast te leggen in Oracle.

Installeer hiervoor Oracle Instantclient Basic en Oracle Instantclient SQL*Plus.

Configureer de Oracle Instantclient dusdanig dat het mogelijk is om met SQL*Plus een verbinding te maken vanaf de Asteriskserver met de Invantive Estate-omgeving.

Installeer en configureer unixODBC voor de koppeling tussen Asterisk en ODBC. De odbc.ini ziet er dan bijvoorbeeld zo uit:

 

[PRD11R1]

Application Attributes = T

Attributes = W

BatchAutocommitMode = IfAllSuccessful

BindAsFLOAT = F

CloseCursor = F

DisableDPM = F

DisableMTS = T

Driver = Oracle

DSN = PRD11R1

EXECSchemaOpt =

EXECSyntax = T

Failover = T

FailoverDelay = 10

FailoverRetryCount = 10

FetchBufferSize = 64000

ForceWCHAR = F

Lobs = T

Longs = T

MetadataIdDefault = F

QueryTimeout = T

ResultSets = T

ServerName = prd11r1.invantive.local

SQLGetData extensions = F

Translation DLL =

Translation Option = 0

DisableRULEHint = T

UserID =

De odbcinst.ini ziet er dan bijvoorbeeld zo uit:

[Oracle]

Description     = Oracle

Driver = /usr/lib/libsqora.so.11.1

Setup         =

FileUsage     =

CPTimeout     =

CPReuse       =

 

[ODBC]

Trace=No

TraceFile=/tmp/sql.log

ForceTrace=No

Pooling=No

Configureer Asterisk om de CDRs weg te schrijven in Oracle door de volgende inhoud in cdr_odbc.conf:

;

; cdr_odbc.conf

;

 

[global]

dsn=PRD11R1

username=ESTATE-USERNAME

password=ESTATE-PASSWORD

loguniqueid=yes

dispositionstring=yes

table=bubs_asterisk_cdr_r

;usegmtime=no             ; set to "yes" to log in GMT

Het bestand res_odbc.conf dient er als volgt uit te zien:

;

; odbc setup file

;

; ENV is a global set of environmental variables that will get set.

; Note that all environmental variables can be seen by all connections,

; so you can't have different values for different connections.

[ENV]

ORACLE_HOME=>/var/opt/oracle

TNS_ADMIN=>/var/opt/oracle/network/admin

NLS_LANG=>AMERICAN_AMERICA.AL32UTF

; Please note that UTF16 will be used by unixODBC, irrespective of what you tell above.

 

[PRD11R1]

enabled=>yes

dsn=>PRD11R1

username=>ESTATE-USERNAME

password=>ESTATE-PASSWORD

pre-connect=>yes