Коннектор для провайдера телефонии Телфин
Защищенные данные | |
$api_hostname = 'https://apiproxy.telphin.ru' | |
$api_base_url = '/api/ver1.0' | |
$settings_info_template = '%crm%/telephony/telphin/settings_info.tpl' | |
Защищенные данные унаследованные от AbstractProvider | |
$settings_info_template = '' | |
$last_error | |
Дополнительные унаследованные члены | |
Открытые статические члены унаследованные от AbstractProvider | |
static | getRecordLocalBaseDir () |
Поля данных унаследованные от AbstractProvider | |
const | EVENT_TYPE_DIAL_IN = 'dial-in' |
const | EVENT_TYPE_DIAL_OUT = 'dial-out' |
const | EVENT_TYPE_ANSWER = 'answer' |
const | EVENT_TYPE_HANGOUT = 'hangup' |
const | METHOD_GET = 'GET' |
const | METHOD_POST = 'POST' |
authorizeRequester | ( | Requester | $requester, |
$force = false |
|||
) |
CallPhoneNumber | ( | $number | ) |
Отправляет запрос на исходящий вызов
$number |
canApiRequest | ( | ) |
Возвращает true, если заполнены все данные для проведения исходящих запросов к API
canCalling | ( | ) |
Возвращает true, если телфония поддерживает исходящие звонки
deleteRecord | ( | CallHistory | $call | ) |
Удаляет запись телефонного разговора
CallHistory | $call |
doHangup | ( | CallHistory | $call | ) |
Отклоняет звонок
CallHistory | $call |
downloadRecord | ( | CallHistory | $call | ) |
Производит попытку загрузки записи на локальный диск
CallHistory | $call |
getAccessToken | ( | $params = [] , |
|
$force = false |
|||
) |
Возвращает последний полученный AccessToken, если он еще не протух. Если force=true, то происходит принудительное переполучение токена
array | $params | Параметры для авторизации |
bool | $force | Если true, то исключает получение токена из кэша |
getActionsByCall | ( | CallHistory | $call | ) |
Возвращает массив действий для различных статусов звонка
CallHistory | $call |
getClientId | ( | $cache = true | ) |
Возвращает Client_id для текущего пользователя
bool | $cache |
\RS\Exception |
getEventTestObject | ( | ) |
Возвращает объект, который описывает тесты для данного провайдера.
getExtensionIdByName | ( | $extension_name, | |
$cache = true |
|||
) |
Получает ID добавочного по имени добавочного
$extension_name | ||
bool | $cache |
\RS\Exception |
getExtensionIdByUserId | ( | $user_id | ) |
Возвращает добавочный номер для администратора user_id, если таковой задан. Иначе - false
integer | $user_id |
getId | ( | ) |
Возвращает внутренний строковый идентификатор провайдера связи
getRecordContentType | ( | ) |
Возвращает Mime тип аудиозаписи
getRecordData | ( | CallHistory | $call, |
$find_local = true |
|||
) |
Возвращает содержимое файла записи телефонного разговора
CallHistory | $call | |
bool | $find_local |
getRecordDataLocalPath | ( | CallHistory | $call | ) |
Возвращает путь записи на локальном диске обязательно внутри папки /storage/records/PROVIDER_ID/. Или false - в случае, если провайдер не поддерживает работу с записями
CallHistory | $call |
getTitle | ( | ) |
Возвращает название провайдера телефонии
getUserIdByExtensionId | ( | $extension_id | ) |
Возвращает ID пользователя по добавочному номеру, если таковой задан. Иначе - false
$extension_id |
isEnableAutoDownloadRecord | ( | ) |
Возвращает true, если включена автоматическая загрузка записей разговоров после отбоя
\RS\Exception |
isInternalCall | ( | CallHistory | $call | ) |
Возвращает true, если удается определить, что это внутренний вызов между сотрудниками телефонии. Такие вызовы должны игнорироваться и не регистрироваться в административной панели
CallHistory | $call | Здесь будет объект звонка, который еще не присутствует в базе (ID = null) |
issetRecordLocal | ( | CallHistory | $call | ) |
Возвращает true, если запись разговора присутствует локально
CallHistory | $call |
onEvent | ( | Request | $url | ) |
setEventUrl | ( | $telphin_app_id, | |
$telphin_secret_key, | |||
$telphin_user_map | |||
) |
Устанавливает EventUrl всем пользователям добавочного
string | $telphin_app_id | AppID приложения |
string | $telphin_secret_key | AppSecret приложения |
array | $telphin_user_map | Сопоставление добавочных и администраторов |
|
protected |
|
protected |
|
protected |