Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Получить ссылку на запись разговора [закрыт]

0

Для того что бы програмно получить ссылку на запись разговора в Астериске, мне приходится лезть в базу asteriskcdrdb и вынимать из нее поле recordingfile. Мне это делать не очень приятно. Хуже всего что нужно иметь доступ к БД Астериска.

Кто-то знает еще способа как можно получить ссылку на запись разговора?

удалить переоткрыть спам изменить тег редактировать

спросил 2017-06-19 00:58:41 +0400

majjestik Gravatar majjestik
1 1 1

Comments

Простите, а откуда нам знать, что вам делать ПРИЯТНО? Чем вы разговор то идентифицируете?

meral ( 2017-06-20 00:12:05 +0400 )редактировать

Приятно получать ссылку на запись, скажем, по http запросу или по AMI, или ARI, а в идеале научить Астериск дергать мой сервер по Hangout'у с ссылкой записи разговора на борту. Вообщем как угодно, лишь бы в базу не лезть. А по поводу идентификации разговора, извините, - это странный вопрос. Чем еще можно идентифицировать как не по uniqueid?

majjestik ( 2017-06-20 17:42:49 +0400 )редактировать

много чем можно идентифицировать. Астериск это PBX. Сделайте API доступа в базу по uniqueid и радуйтесь(3 строчки кода на php).

meral ( 2017-06-21 13:06:41 +0400 )редактировать

>много чем можно идентифицировать. - Например? >Астериск это PBX. - Спасибо, кэп. >Сделайте API доступа в базу - Я так и делаю. Получаю uniqueid по AMI и лезу в базу за записью. Но мне это решение крайне не нравиться, т.к. я вижу БД лишним звеном. Если CDR может писать имя записи разговора в базу, то его наверняка можно научить сообщать мне это имя и другим способом.

majjestik ( 2017-06-21 13:45:20 +0400 )редактировать

как БД может быть лишним звеном, БД для того и придумали чтобы что-то хранить и искать в ней.

romariosar ( 2017-06-21 16:15:59 +0400 )редактировать

>как БД может быть лишним звеном - Мне не нужна asteriskcdrdb. Я храню ссылки на записи разговоров во внешней СРМ системе и совершаю лишние телодвижения записывая recordingfile в бд, потом тут же извлекая его. Я хочу получать имя записи не используя БД Астериска.

majjestik ( 2017-06-21 17:52:48 +0400 )редактировать

В огороде бузина, а в Киеве дядько.... Начнем с простого функция записи настраевается в астериск через диалплан, отсюда, вам ни кто не запрещает называть файл как угодно. В диалплане есть возможность вызова AGI и SYSTEM скриптов, которые могут отправить ваши значения хоть в задницу. Отсюда, имея такой набор инстументов, вы можете спокойно срать информацией о названии файла разговора в БД своей ЦРМ и не насиловать астцдрдб.

CheeZ ( 2017-06-21 19:55:41 +0400 )редактировать

Ну так настройте cdr во внешнюю систему. через odbc например или скриптом, который читает cdr астериска, ложит нужную инфу, удалеет записи астериска(а лучше не удаляет, иногда записи становятся нужны).

meral ( 2017-06-21 23:02:24 +0400 )редактировать

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2017-06-19 00:58:41 +0400

Просмотрен: 1,586 раз

Обновлен: Jun 19 '17

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.