Интеграция звонков в 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. |