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

Автоответчик (приветствие и запись сообщения)

2

Как проиграть звуковой файл при входящем звонке и записать сообщение?

===== РЕШЕНИЕ =====

Подготовка звукового файла

  1. Конвертим *.wav в *.gsm (mono, 8000)

    sox hi.wav -r 8000 -c 1 hi.gsm resample -ql

  2. Запихиваем *.gsm куда-нить в voicemail, я закинул в /var/spool/asterisk/voicemail/mgp

extensions.conf:

exten=>202010,1,Answer()
    same=>n,Playback(/var/spool/asterisk/voicemail/mgp/hi)
    same=>n,Set(fname=/var/spool/asterisk/monitor/202010/${STRFTIME(${EPOCH},,%Y-%m-%d__%H-%M-%S)}__${CALLERID(nu$
    same=>n,Record(${fname}.gsm,2,60,x)
    same=>n,Hangup()
удалить закрыть спам изменить тег редактировать

спросил 2012-05-29 05:46:48 +0400

thunderamur Gravatar thunderamur
444 70 12 38

обновил 2012-05-31 11:10:01 +0400

7 Ответов

3

Да, проверить, что файл /var/spool/asterisk/mgp/hi.wav имеет подходящий формат и изменить диалплан на

exten => 202010,1,Playback(/var/spool/asterisk/mgp/hi) 
    same => n,Return()

Т.к расширение файлов не нужно указывать

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

ответил 2012-05-29 08:13:35 +0400

renat Gravatar renat flag of Russian Federation
51 9 1 8
http://www.galiev.net/
1

Ну во первых - формат вашего файла не соответствует желанием. Гуглим - asterisk sox Во вторых - лучше проигрывать через: Background так вы дадите возможность пользоваться другими возможностями - например перевод звонка

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

ответил 2012-05-29 07:47:29 +0400

awsswa Gravatar awsswa flag of Russian Federation
685 5 2 9

Comments

Судя по приведенному диалплану ТС вряд ли хочет возвращать управление и поэтому использует Playback

renat ( 2012-05-29 08:17:16 +0400 )редактировать

Товарищи, а что значит возвращать управление? Мне нужно, чтобы звонивший по номеру услышал сообщение. И, если это не сложно, сделать возможность, чтобы он мог оставить обращение после гудка...

thunderamur ( 2012-05-29 09:04:14 +0400 )редактировать

sox fullhi.wav -r 8000 -c 1 fullhi.gsm resample -ql

всё та же ошибка, как я понял asterisk хочет ulaw, можно ему gsm скормить?

thunderamur ( 2012-05-29 09:44:33 +0400 )редактировать

сделал ulaw, но то же самое... sox -V hi.wav -r 8000 -c 1 -t ul -2 hi.ulaw

thunderamur ( 2012-05-29 09:55:29 +0400 )редактировать

в другом ответе уже указано на вашу ошибку.

exten => 202010,1,Playback(/var/spool/asterisk/mgp/hi)

zzuz ( 2012-05-29 12:26:54 +0400 )редактировать

я убирал кавычки и расширение - не помогло.

thunderamur ( 2012-05-30 03:03:18 +0400 )редактировать

Блин, расширение файла убирать не надо было, только в extensions.conf без расширения указывается. :D

thunderamur ( 2012-05-30 03:20:05 +0400 )редактировать
1
exten=>202010,1,Answer()
same => n,Playback(/var/spool/asterisk/voicemail/mgp/hi)
same => n,Set(fname=/var/spool/asterisk/monitor/202010/${STRFTIME(${EPOCH},,%Y-%m-%d__%H-%M-%S)}__${CALLERID(nuber)})
same => n,Record(${fname}.wav,2,60,x)
same => n,Hangup()

а вообще смотрите

core show aplication Record
ссылка удалить спам редактировать

ответил 2012-05-30 10:55:59 +0400

brost Gravatar brost flag of Russian Federation
100 12 3 12
http://asterisk-system.ru...

обновил 2012-05-31 12:27:58 +0400

Comments

Спасибо, исправлю 1-й пост.

thunderamur ( 2012-05-31 09:13:02 +0400 )редактировать
0

смотриет в сторону voicemail. там можно сообщение менять и оставлять собщение послегудка.

вообще неплохо было бы прочитать какуюто книжку. вы ну вообще простые вопросы задаете которые расматриваются в начале всех гидов.

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

ответил 2012-05-29 11:45:28 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/
0

Попробуйте выполнить конверт файла через сервис online-convert.com

Change audio bitrate: 16 kbps
Change audio frequency: 8000 Hz
Change audio channels: mono
ссылка удалить спам редактировать

ответил 2012-05-29 11:53:26 +0400

Thomas Morph Gravatar Thomas Morph
11 2
0

===== РЕШЕНИЕ =====

  1. Конвертим *.wav в *.gsm (mono, 8000)

    sox hi.wav -r 8000 -c 1 hi.gsm resample -ql

  2. Запихиваем *.gsm куда-нить в voicemail, я закинул в /var/spool/asterisk/voicemail/mgp

  3. Добавляем в extensions.conf строку:

    exten => 202010,1,Playback(/var/spool/asterisk/voicemail/mgp/hi)

    same => n,Return()

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

ответил 2012-05-30 03:24:31 +0400

thunderamur Gravatar thunderamur
444 70 12 38

обновил 2012-05-30 03:39:52 +0400

0

Пытаюсь запись сделать, нет ожидания пока звонящий положит трубку, как сделать?

exten=>202010,1,Answer()
    same=>n,Playback(/var/spool/asterisk/voicemail/mgp/hi)
    same=>n,Playback(/var/spool/asterisk/voicemail/mgp/beep)
    same=>n,Set(fname=/var/spool/asterisk/monitor/202010/${STRFTIME(${EPOCH},,%Y-%m-%d__%H-%M-%S)}__${CALLERID(nu$
    same=>n,MixMonitor(${fname}.wav)
    same=>n,Hangup()
    same=>n,StopMixMonitor
ссылка удалить спам редактировать

ответил 2012-05-30 04:33:02 +0400

thunderamur Gravatar thunderamur
444 70 12 38

Comments

1

Wait(100000)

meral ( 2012-05-30 06:38:41 +0400 )редактировать

Запись остановится по hangup() ?

thunderamur ( 2012-05-30 08:39:11 +0400 )редактировать

да, поставил 60 сек. Спасибо :)

thunderamur ( 2012-05-30 08:45:30 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

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

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

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

Статистика

Задан: 2012-05-29 05:46:48 +0400

Просмотрен: 45,168 раз

Обновлен: May 31 '12

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