Installation Guide

 

1. Introduction

ICTCore core is open source unified communications framework for developers and integrators to rapidly develop ICT based applications using their existing development skills. By using ICTCore, developer can create communication based applications such as Auto attendant, Fax to Email, Click to Call etc.. they can program custom business logic that can control incoming and outgoing communication instances.

2. Requirements

Currently ICTCore binaries are available for CentOs 6 and 7, To install ICTCore you need a freshly installed server and then you can instruction mentioned in following. If you are looking for source code you can find it at github ICTCore: Open Source Unified Communications Framework

3. Installation

First of all we need to install ict and epel repositories

for centos 7

rpm -Uvh 'https://service.ictinnovations.com/repo/7/ict-release-7-4.el7.centos.noarch.rpm'  yum install epel-release  

for CentOs 6 also install Freeswitch repository

rpm -Uvh 'http://service.ictinnovations.com/repo/6/ict-release-6-2.noarch.rpm'  rpm -Uvh 'http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm'  rpm -Uvh 'http://files.freeswitch.org/freeswitch-release-1-0.noarch.rpm'  
  1. Install ICTCore
    yum update

    yum install ictcore ictcore-voice ictcore-fax ictcore-email

  2. Create a new database and database user for ictcore
  3. Initiate / populate newly created database using scripts from /usr/ictcore/db/*
  4. Update /etc/ictcore.conf and /etc/odbc.ini for database access
  5. Restart HTTP / Apache server

4. Getting Started

We believe in leveraging open source in telecommunications, providing a free platform for simple and advanced CTI applications. ICTCore was built by people like you, and we need your help to make ICTCore better! Why not participate in a useful project today? Please check docs folder to learn how to begin.

Following is an example about sending fax by using ICTCore
// prepare a program with fax document
$programData
= array('file_name' => '/some/pdf/file.pdf');
$faxProgram
= new Sendfax(null, array('data' => $programData));

// create a transmission
$contact_id
= 12;
$account_id
= 1;
$faxTransmission
= faxProgram->transmission_create($contact_id, $account_id);

// schedule transmission
$faxTransmission
->schedule(array('delay' => 3600)); // in seconds

// or dispatch immediately
$faxTransmission
->send();