Интеграция звонков в CRM

Плюсофон предоставляет функционал для интеграции звонков в Вашу систему посредством webhook. На данный момент доступна интеграция только входящих вызовов.

Интеграция входящих вызовов

При поступлении входящего вызова на аккаунт с установленной нотификацией (аккаунт мониторинга, web-call) Плюсофон API может отправить данные о звонке на указанный Вами url адрес. Данные, передаваемые в POST запросе:

Параметр Описание Пример
a Номер, с которого поступил звонок 79990000000
b Номер, на который поступил звонок 74950000000
ts Время начала звонка (в timestamp) 1468483429
callId Id звонка 12345@127.0.0.1
batch e-mail аккаунта находящегося на мониторинге fio@mail.xyz

Таким образом, если пользователи во интегрируемой системе имеют идентификаторы в виде e-mail вам не придется держать еще одну таблицу соответствий.

Если в своей работе Вы используете SuiteCrm (SugarCrm) - Вы можете реализовать EntryPoint [1] прямо внутри неё. Тогда код EntryPoint может быть таким:

<?php

if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

// Получение данных из POST
$a  = filter_input(INPUT_POST, 'a');
$ts = filter_input(INPUT_POST, 'ts');

// Создание предварительного контакта
$lead                = BeanFactory::newBean('Leads');
$lead->phone_work    = $a;
$lead->save();

// Создание звонка
$call                = BeanFactory::newBean('Calls');
$call->name          = 'Входящий вызов с номера: ' . $a;
$call->date_start    = date('Y-m-d H:i:s', $ts);
$call->parent_type   = 'Leads';
$call->parent_id     = $lead->id;
$call->save();

Примечание

[1]Подробную информацию о создании EntryPoint можно найти на сайте SugarCrm.