По указанной ссылке на сервер oktell не обнаружен файл с записью разговора
Задача: определить путь к записи разговора для совершения дальнейших действий (например, отправки на почту).
В "Главном сценарии" создадим сессионную переменную "Флаг". Присвоим ей значение "1" только в том случае, когда нам это необходимо.
Создаем служебный сценарий "1_Сбор контента". Он будет назначен как "Служебный сценарий обработки контента". Подробнее про назначение сценария тут. В нем в качестве стартового параметра передается XML-файл, содержащий информацию о коммутации.
Создаем глобальную переменную "Флаг" ( в нее передается значение из Главного сценария). Проверяем ее значение.
Анализируем XML-файл с помощью компонента "Парсер". Поисковый запрос:
Сначала получаем количество коммутаций, в рамках цепочки коммутации. Берем последний ID коммутации. т.к. первый это ID коммутации с IVR сценарием.
Теперь получаем ID последней коммутации.
Выполняем SQL запрос в базу, для получения пути к файлу. Т.к. имя файла не храниться в БД, то придется его "склеить"
SQL запрос :
SQL-запрос вернет нам путь к файлу. Теперь его можно указать в качестве пути для отправку на почту, для воспроизведения и т.д. В примере для наглядности я просто вывел его в качестве уведомления.
Переходим в раздел "Общие настройки".
1) Тут назначаем "Служебный сценарий обработки контента"
2) Выставляем настройки записи разговоров.
Сохраняем Осуществляем входящий звонок. Разговариваем. Кладем трубочку и видим уведомление:
Задача: определить путь к записи разговора для совершения дальнейших действий (например, отправки на почту).
В "Главном сценарии" создадим сессионную переменную "Флаг". Присвоим ей значение "1" только в том случае, когда нам это необходимо.
Создаем служебный сценарий "1_Сбор контента". Он будет назначен как "Служебный сценарий обработки контента". Подробнее про назначение сценария тут. В нем в качестве стартового параметра передается XML-файл, содержащий информацию о коммутации.
Создаем глобальную переменную "Флаг" ( в нее передается значение из Главного сценария). Проверяем ее значение.
Анализируем XML-файл с помощью компонента "Парсер". Поисковый запрос:
Сначала получаем количество коммутаций, в рамках цепочки коммутации. Берем последний ID коммутации. т.к. первый это ID коммутации с IVR сценарием.
Теперь получаем ID последней коммутации.
Выполняем SQL запрос в базу, для получения пути к файлу. Т.к. имя файла не храниться в БД, то придется его "склеить"
SQL запрос :
SQL-запрос вернет нам путь к файлу. Теперь его можно указать в качестве пути для отправку на почту, для воспроизведения и т.д. В примере для наглядности я просто вывел его в качестве уведомления.
Переходим в раздел "Общие настройки".
1) Тут назначаем "Служебный сценарий обработки контента"
2) Выставляем настройки записи разговоров.
Сохраняем Осуществляем входящий звонок. Разговариваем. Кладем трубочку и видим уведомление:
В Бипиум есть возможность в каталогах использовать поля для прикрепления файлов к записи. Файлы могут иметь различный тип, но наибольший интерес при интеграции представляют звуковые файлы, который можно прослушать непосредственно из Бипиум.
В статье рассматривается настройка интеграционной схемы с Oktell, которая реализует возможность прикреплять файлы записи разговора и прослушивать их из Бипиум.
Настройку можно условно разделить на несколько частей:
- создание каталога в Бипиум для хранения записей
- создание служебного сценария добавления ссылки на запись разговора в каталог Бипиум
- создание служебного сценария, возвращающего звуковой файл
Пример
Создадим в Бипиум каталог Журнал звонков со следующей структурой:
- Дата звонка - поле типа Дата
- Номер звонящего - поле типа Текст
- Запись разговора - поле типа Файл
Сценарий обработки контента будет выглядеть следующим образом:
Теперь осталось настроить сценарий, который будет выдавать файл по запросу. Необходимо в сценарии сформировать полный путь к файлу. Один из примеров формирования пути к файлу описан в статье Получить путь к записи разговора по завершению коммутации.
Воспользуемся SQL-запросом указанным в статье:
ВНИМАНИЕ! Предполагается, что запись разговоров ведется в формате mp3. В случае wav-файлов запрос необходимо скорректировать.
Присваиваем полученной значение служебной переменной (сл) Возвращаемое значение 1.
Назначаем созданный сценарий Обработка контента в качестве Служебного сценария обработки контента в Oktell.
После разговора с абонентом в каталоге Журнал звонков Бипиум появится новая запись с информацией о звонящем и возможностью прослушать запись разговора.
В "Главном сценарии" создадим глобальную переменную "Флаг".
Присвоим ей значение "1" . Только в том случае, когда нам это необходимо.
Создаем служебный сценарий "1_Сбор контента".
Он будет назначен как "Служебный сценарий обработки контента". Подробнее про назначение сценария тут
В нем в качестве стартового параметра передается XML-файл, содержащий информацию о коммутации.
Создаем глобальную переменную "Флаг" ( в нее передается значение из Главного сценария).
Проверяем ее значение.
Анализируем XML-файл с помощью компонента "Парсер".
Поисковый запрос: commutation>property_simpleПо указанной ссылке на сервер oktell не обнаружен файл с записью разговора
Сначала получаем количество коммутаций, в рамках цепочки коммутации. Берем последний ID коммутации. т.к. первый это ID коммутации с IVR сценарием.
Теперь получаем ID последней коммутации.
Выполняем SQL запрос в базу, для получения пути к файлу.
Т.к. имя файла не храниться в БД, то придется его "склеить"
SQL запрос :
declare @aln nvarchar(10)
declare @bln nvarchar(10)
declare @idrecdir int
declare @ts nvarchar(50)
declare @path nvarchar(1000)
select top 1 @aln=case when alinenum
@bln=case when blinenum>alinenum then blinenum else alinenum end,
@idrecdir=idrecdir,
@ts=replace(convert(nvarchar(10), TimeStart, 121),'-','_')+'__'+replace(convert(nvarchar(20), TimeStart, 114),':','_') from A_Stat_Connections_1x1
where and isrecorded=1
set @path='C:\Program Files\oktell\Server\RecordedFiles\'
if (@idrecdir>0)
select @path=path from A_Stat_RecordDirectories where />
set @filename=@path+replace(substring(@ts, 1, 10),'_','')+'\'+substring(@ts, 13, 2)+substring(@ts, 16, 2)+'\mix_'+@aln+'_'+@bln+'__'+@ts+'.wav'
Назначаем параметры.
SQL запрос вернет нам путь к файлу. Теперь его можно указать в качестве пути для отправку на почту, для воспроизведения и т.д. В примере для наглядности я просто вывел его в качестве уведомления.
Переходим в раздел "Общие настройки".
1) Тут назначаем "Служебный сценарий обработки контента"
2) Выставляем настройки записи разговоров.
Осуществляем входящий звонок. Разговариваем. Кладем трубочку и видим уведомление:
В "Главном сценарии" создадим глобальную переменную "Флаг".
Присвоим ей значение "1" . Только в том случае, когда нам это необходимо.
Создаем служебный сценарий "1_Сбор контента".
Он будет назначен как "Служебный сценарий обработки контента". Подробнее про назначение сценария тут
В нем в качестве стартового параметра передается XML-файл, содержащий информацию о коммутации.
Создаем глобальную переменную "Флаг" ( в нее передается значение из Главного сценария).
Проверяем ее значение.
Анализируем XML-файл с помощью компонента "Парсер".
Поисковый запрос: commutation>property_simpleПо указанной ссылке на сервер oktell не обнаружен файл с записью разговора
Сначала получаем количество коммутаций, в рамках цепочки коммутации. Берем последний ID коммутации. т.к. первый это ID коммутации с IVR сценарием.
Теперь получаем ID последней коммутации.
Выполняем SQL запрос в базу, для получения пути к файлу.
Т.к. имя файла не храниться в БД, то придется его "склеить"
SQL запрос :
declare @aln nvarchar(10)
declare @bln nvarchar(10)
declare @idrecdir int
declare @ts nvarchar(50)
declare @path nvarchar(1000)
select top 1 @aln=case when alinenum
@bln=case when blinenum>alinenum then blinenum else alinenum end,
@idrecdir=idrecdir,
@ts=replace(convert(nvarchar(10), TimeStart, 121),'-','_')+'__'+replace(convert(nvarchar(20), TimeStart, 114),':','_') from A_Stat_Connections_1x1
where and isrecorded=1
set @path='C:\Program Files\oktell\Server\RecordedFiles\'
if (@idrecdir>0)
select @path=path from A_Stat_RecordDirectories where />
set @filename=@path+replace(substring(@ts, 1, 10),'_','')+'\'+substring(@ts, 13, 2)+substring(@ts, 16, 2)+'\mix_'+@aln+'_'+@bln+'__'+@ts+'.wav'
Назначаем параметры.
SQL запрос вернет нам путь к файлу. Теперь его можно указать в качестве пути для отправку на почту, для воспроизведения и т.д. В примере для наглядности я просто вывел его в качестве уведомления.
Переходим в раздел "Общие настройки".
1) Тут назначаем "Служебный сценарий обработки контента"
2) Выставляем настройки записи разговоров.
Осуществляем входящий звонок. Разговариваем. Кладем трубочку и видим уведомление:
Читайте также: