OFBiz CRM & Asterisk Call Center Integration Youssef Khaye, Software Developper OCTOBER 1-2, 2015



Similar documents
How to use IP-0x to connect to Skype

By Numan Khan

Quick Installation Guide

How To Set Up Virtual Fax On Zcoo (U20/50/60/100) On A Pc Or Macbook Or Ipod (U21/50) On An Ipod Or Ipo (U19/50 Or 60

Khomp KGSM-USB SPX and Elastix Server

BEAM Click-to-Dial Setup Guide

IP PBX. SD Card Slot. FXO Ports. PBX WAN port. FXO Ports LED, RED means online

Allo PRI Gateway and Elastix Server

Elastix Server VoIP Intercom Setup Guide

Atcom MP01 and Elastix Server

SIP Trunking with Elastix. Configuration Guide for Matrix SETU VTEP

OZEKI Phone System. Information request. Please print this form and send it back to us. fax:

ICE 008 IP PBX. 1. Product Information New Mini PBX Features System Features

Online Tools. CommPortal. Go to User Name: Your 10-digit telephone number (no dashes) Password: Your voice mail password

VoIP Intercom and Elastix Server

Password: Your voice mail password

Configuring Quadro IP PBXs with "SIP Connect"

TARGETPROCESS HELP DESK PORTAL

Internet Telephony PBX System. IPX-300 Series. Quick Installation Guide

Manual. ABTO Software

Configuring Positron s V114 as a VoIP gateway for a 3cx system

Whitepaper: Microsoft Office Communications Server 2007 R2 and Cisco Unified Communications Manager Integration Options

Hosted PBX Call Control Toolbar Guide

The Competella Attendant and Agent clients are Windows-based. Management- and configuration tools are web-based.

GMSVoIP s PBX. Hosted model, running on provider s server, features rich PBX plus Class 5 broadband phone services

Wildix Kite. Quick Guide

Quick Installation Guide

MyPBX Client User Manual

DINSTAR DAG1000-4S4O with Elastix Setup Guide

Yeastar Technology Co., Ltd.

Management Summary for Unified Communications IP PBX

Wildix W04FXO Whitepaper

Lessons from Building Asterisk GUIs. Presented by Gaston Draque

Internet Telephony PBX System

SUTUS Business Central 5800 ThinkTel Configuration

How to Config MTG1000B With T1 and Elastix

Internet Telephony PBX System

SIP Trunking using the Optimum Business SIP Trunk adaptor and the AltiGen Max1000 IP PBX version 6.7

THINKTEL COMMUNICATIONS 3CX PHONE SYSTEM V.11. 3CX Phone System THINKTEL SIP TRUNK from scratch

Grandstream Networks, Inc. UCM6510 Basic Configuration Guide

Voice Call Addon for Ozeki NG SMS Gateway

SIP Trunk Configuration for nexvortex

Anti-Hacker by Nikita Rukavkov, VOIP Laboratory Ltd. Apstel Visual Dialplan by Apstel

Evolution PBX User Guide for SIP Generic Devices

SIP Trunk Configuration for Broadvox

Presents. And. Base documentation

Unified Contact Center

What is a Super Receptionist?

Configuration guide for Switchvox and Cbeyond.

Telephone Integration for Microsoft CRM 4.0 (TI)

How to use wired (Wireless) Phone to make off-net calls via Gateway

NCS 416 Paul Brennan Mohammed Haque IAX2 Trunking

[VIRTUAL PBX OVERVIEW]

Category: ClearTrunk Hosted PBX Features

Grandstream Networks, Inc.

Click on the PBX icon on the Admin screen to start building your PBX. The Phones page shows all the Phone Accounts and Hunt Groups you have created.

Using Asterisk with Odin s OTX Boards

ComUnity. Move your organization s telephony from servers to service

Personalizing Your Individual Phone Line Setup

iview (v2.0) Administrator Guide Version 1.0

Configuring the Sonus SBC 2000 with Cisco Unified Call Manager 10.5 for Verizon Deployment

IP PHONE EXPANSION KEY

Extension Manual. 3CX Assistant, MyPhone User portal, Dial codes & Voice mail for 3CX Phone System Version 8.0

The following is a list of the features available with the managed Intersoft IP Telephony Services.

A Guide to Connecting to FreePBX

Enterprise Communication Suite

Helpdesk for JIRA

Internet Phone Service. Virtual Office. Outlook Integration User Guide. Version TRY.VOIP

Using FreePBX with Twilio Elastic SIP Trunking

Van Buren County Unified Voice Communication RFP

Contents 1. Setting up your Phone Phone Setup Phone Usage 2. User Portal 3. Softphone for your computer 4. Faxing

Configure your 3CX in our IP telephone service.

The IP-Private Branch Exchange (PBX)

Application Notes for DuVoice Emergency Alert System with Avaya IP Office 9.0 Issue 1.0

Configuring Elastix for Spitfire SIP Trunks

CloudSpan VoIP Services Feature List

Mediatrix 3000 with Asterisk June 22, 2011

Extension Manual. User portal, Dial codes & Voice mail for 3CX Phone System Version 7.0

CrossTalk is a VoIP (Voice over IP) softphone which lets you call anywhere in the world at nominal rates.

Application Notes for DuVoice with Avaya IP Office 8.1 Issue 1.1

Quick Installation Guide

Fax User Guide 07/31/2014 USER GUIDE

Softswitch & Asterisk Billing System

Device SIP Trunking Administrator Manual

SITRANS RD500 Configuring the RD500 with PSTN or GSM modems and Windows-based servers and clients for communication Objective:

VoIPon Tel: +44 (0) Fax: +44 (0)

OmniTouch 8400 Instant Communications Suite. My Instant Communicator Desktop User guide. Release 6.7

The IP-PBX. Chris Trittin North American Sales Manager, Grandstream Networks

Snom 720 and Elastix Server

Quick Start Guide v1.0

mobile uc client End user guide

MDS Amiba Cloud PBX. Getting Started

What is My Teamwork? What s new in this release? MY TEAMWORK 5.0 QUICK START GUIDE

agilephone Implemented by: Choose agile for Corporate Telephone System!

Telco Depot IP-PBX Software Features

Integrating Skype for SIP with UC500

Avaya IP Office Platform Web Self Administration

1. OVERVIEW SPECIFICATIONS HARDWARE OVERVIEW Front Panel and LED Indication Back Panel...7

Transcription:

OFBiz CRM & Asterisk Call Center Integration Youssef Khaye, Software Developper OCTOBER 1-2, 2015

Agenda Who am I? Asterisk Architecture Implementation process Outgoing calls Incoming calls Implementation details Demo 2

Resources Asterisk: the Future of Telephony, 2nd edition by Jim Van Meggelen, Leif Madsen, and Jared Smith http://www.voip-info.org/ https://maven.reucon.com/projects/public/asterisk-java https://tomcat.apache.org/tomcat-7.0-doc/web-socket-howto.html 3

Who am I? 35 Years old, married, 4 children Born In Mauritania Bachlor degree from Hashemite University (Jordan) Professional Master Admin Systems & Networks from Reims University (France) Started working with OFBiz In 2008 (Néréide) Since October 2014 have been working for an OFBiz End User company 4

Asterisk Open source telephony platform framework(software PBX) Very customizable Features Voice-mail Hosted Conferencing Call Queuing MOH Call Parking IM Fax SMS Too many configuration files Well documented but still complicated to master the framework. Elastix is good alternative (web interface for configuration) 5

Architecture User WebSocket OFBiz Asterisk Java API SCP/rSync PBX SIP/TRUNK PSTN Customer 6

Implementation process Initialize Asterisk-java API Create SIP accounts, trunk and dialplan Assign phone numbers to OFBiz users Create call groups, associate theme to external phone lines Associate OFBiz users to call groups Create websocket on each OFBiz view with an autheticated user 7

Implementation details 8

Outgoing call Outgoing call 1) The OFBiz user calls a phone number using the OFBiz screen 2) An OFBiz service is called using a normal OFBiz request 3) The OFBiz service uses the ASP to send an OriginateRequest to Asterisk 4) Asterisk rings the OFBiz user's internal phone number 5) The OFBiz user picks up their phone 6) Asterisk then dials the requested outgoing phone number 7) Asterisk then connects both channels and notifies OFBiz 8) OFBiz creates a new CommEvent (and associates a file for recording the call to the CommEvent) 9) When the phone call is finished, Asterisk creates the recording file 9

Outgoing call 1 4 WebSocket 2 3 8 OFBiz Asterisk Java API SCP/rSync 7 PBX 5 SIP/TRUNK PSTN 6 Customer 10

Implementation details 11

Incoming call Incoming calls 1) A Customer dials the Support Service number 2) Asterisk recieves the call and creates a new channel for it 3) The ASP recieves a notification for the new event 4) OFBiz notifies the support group's connected members about the incoming call 5) One of the support group members clicks the Answer button on the OFBiz screen to tell OFBiz that they will accept the call 6) OFBiz asks Asterisk to redirect the call to this specific user (support group member) 7) Asterisk then rings the user's phone 8) The user picks up his phone and speaks to the Customer 9) Asterisk notifies OFBiz of the redirection success 10) OFBiz creates a new CommEvent with Associated content for the recording file 12

Incoming call 4 7 WebSocket 10 9 3 5 OFBiz Asterisk Java API 8 SCP/rSync 6 PBX 2 SIP/TRUNK PSTN 1 Customer 13

Incoming call notification 14

Implementation details 15

Implementation details 1/5 Apache OFBiz Release 13.07 Elastix 2.4.0 Add-on portlet-party from ofbizextra.org Tomcat WebSocket API Asterisk-Java API 16

Implementation details 2/5 AsteriskContainer Read configuration file Initialize connection Bring up Asterisk service provider AsteriskServiceProvider AsteriskWebSocketServlet externalloginkey Add a small panel on each OFBiz screen (authenticated users) Create a new webapp for web sockets 17

Implementation details 3/5 Keep manager connection a live Thread Call recording Thread Asterisk phone numbers reading Thread New tables AsteriskPeer CallCenterGroup GroupMembership A new Portal Page to configure the Call Center 18

Implementation details 4/5 WebSocket messages: Json format Message Type Client Server Messages : Get user Profile URL (GURL) Redirect (RD) Server Client Messages: Incoming call (NC) Incoming call redirected (OC) User profile URL (URL) 19

Implementation details 5/5 Configuration parameters : CallRecordingFilesLocation RecorOutCAlls PartyProfileUrl UniqueUserSession autofillextensionandtrunk 20

Q&A Any Questions? 21

THANK YOU VERY MUCH!