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.
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