<!-- Звонки локальным пользователям--> <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>
Параметр - начинать запись только когда второй абонент ответит.
<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}"/>
В данном примере, мы используем файл на выходе в формате 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.