Changes between Initial Version and Version 1 of howto/SugarcrmAsterisk


Ignore:
Timestamp:
11/05/09 12:58:56 (14 years ago)
Author:
Edwin Eefting
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • howto/SugarcrmAsterisk

    v1 v1  
     1= Asterisk kopelling met sugarCRM =
     2
     3
     4== Asterisk/SYN-3 instellingen ==
     5
     6 * Zorg dat poort 5038 in uw firewall open staat
     7 * Zorg dat het Asterisk manager password gezet is. (standaard admin/syn3)
     8
     9== SugarCRM instellingen ==
     10
     11=== CLI ===
     12
     13De module heeft helaas nog een aantal slordigheden waardoor deze 'hacks' nodig zijn om hem aan de praat te krijgen:
     14
     15Voeg via de CLI de volgende regel toe aan /var/www/htdocs/syn3/sugarcrm/config_override.php:
     16{{{
     17$sugar_config['site_url']="http://localhost/syn3/sugarcrm";
     18}}}
     19
     20Veranderd /var/www/htdocs/syn3/sugarcrm/.htaccess:
     21{{{
     22Verwijder modules en include uit de regel,zodat hij er zo uit ziet:
     23RedirectMatch 403 /+(soap|cache|xtemplate|data|examples|log4php|metadata)/+.*\.(php|tpl)
     24
     25}}}
     26
     27=== Admin panel ===
     28
     29 * Login op sugarcrm als administrator
     30 * Stel het wachtwoord in op een willekeurige waarde. (hiermee veranderd alleen het sugarcrm wachtwoord in de database, niet het administrator wachtwoord in ldap!)
     31 * Installeeer via de module loader van sugarcrm:  Sugar-Asterisk-5.2.0k--1.1.1.0-STABLE__2009-09-14-11-50.zip . (zie attachement)
     32 * Ga naar Admin->Asterisk configuration
     33 * Stel de settings zo in:
     34 
     35De dail context moet overeenkomen met uw dailplan naam. (met DLPN er voor)
     36
     37De asterisk login is altijd admin
     38
     39De SOAP-user is altijd administrator.
     40
     41=== My account page (per user) ===
     42
     43* Ga naar My Account en zet daar de nieuwe Asterisk opties aan. Dit moet iedereen zelf instellen bij zn account.
     44
     45== CLI pluginn starten ==
     46
     47Vervolgens moet de plugin gestart worden op de commandline:
     48
     49{{{
     50[Syn-3] root@mail.bla.nl ~# php /var/www/htdocs/syn3/sugarcrm/Asterisk/asteriskLogger.php
     51**** asteriskLogger ****
     52# Version $Id: asteriskLogger.php 180 2009-06-12 10:16:16Z andreas $
     53# Sugar root set to [/var/www/htdocs/syn3/sugarcrm/Asterisk/../]
     54# PHP include path set to [.:/usr/php5/php:/var/www/htdocs/syn3/sugarcrm/Asterisk/../include]
     55# Callout prefix is []
     56# (Config processed)
     57# Successfully opened socket connection to kantoor2.datux.nl:5038
     58! Trying SOAP login endpoint=[/soap.php] user=[administrator] password=[abc87987b98798c79b897c8b7c]
     59! Successful SOAP login id= user=administrator GUID=
     60! Login action returned with rc=Asterisk Call Manager/1.0
     61
     62! --- Event -----------------------------------------------------------
     63!                Event -->
     64! ---------------------------------------------------------------------
     65}}}
     66
     67Het script doet geen goede error checking tijdens het inloggen. Let er op dat je geen SOAP errors ziet nadat er een telefoongesprek is geweest. Indien dit wel het geval is zullen calls niet correct gelogd worden in sugarCRM onder Activities->Calls.
     68
     69Als alles werkt kan de plugin automatisch gestart worden mbv een /service/... run script:
     70{{{
     71[Syn-3] root@mail.server.nl ~# cd /service/
     72[Syn-3] root@mail.server.nl /service/asterisklogger# mcedit run
     73inhoud:
     74#!/bin/bash
     75exec php /var/www/htdocs/syn3/sugarcrm/Asterisk/asteriskLogger.php
     76[Syn-3] root@mail.server.nl /service/asterisklogger# chmod +x run
     77[Syn-3] root@mail.server.nl /service/asterisklogger# svstat .
     78.: up (pid 27260) 4 seconds
     79
     80}}}
     81
     82
     83
     84
     85