© SibTone Group 2007-2024
Мы используем стабильные решения
для безотказной работы систем,
каждый день, круглый год

Запись телефоных звонков (record_session)

<!-- Звонки локальным пользователям-->
<extension name="local-call">
<condition field="destination_number" expression="^(10[01][0-9])$">
<!-- Вот тут про запись звонка -->
блок кода будет показан ниже, который необходимо здесь разместить.
<!-- -->
<!-- Звоним -->
<action application="bridge" data="user/$1@$${domain}"/>
<action application="sleep" data="500"/>
<!-- Кладем трубку -->
<action application="hangup"/>
</condition>
</extension>

Пример 1 (то, что можно вставить в диалплан выше)

Параметр - начинать запись только когда второй абонент ответит.

<action application="set" data="media_bug_answer_req=true"/>
<action application="set" 
data="record_path=$${base_dir}
/recordings/${strftime(%Y.%m.%d-%H.%M.%S)}
_${caller_id_number}
_${destination_number}.wav" inline="true"/>
<action application="record_session" data="${record_path}"/>

Пример 2

В данном примере, мы используем файл на выходе в формате mp3, так как при wav обнаружены забавные эффекты дискредитации по частоте. Параметр execute_on_answer также говорит системе не начинать запись, пока второй абонент не ответил.

<action application="set" 
data="record_path=$${base_dir}
/recordings/${strftime(%Y.%m.%d-%H.%M.%S)}
_${caller_id_number}
_${destination_number}.mp3" inline="true"/>
<action application="export" 
data="execute_on_answer=record_session ${record_path}"/>

Примечание. Чтобы писать в формате mp3, необходимо чтобы был модуль Mod_shout.

Приложения и инструменты диалплана FreeSWITCH