AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

FreePBX - музыка вместо звонка. HELP !!!

Asterisk GUI 22 сообщений -
#1

Доброго время суток, уважаемые гуру!
Пытаюсь заменить на входящем звонке, вместо гудка, чтобы звучала музыка. Прочитал все что нашел в инете, пробовал делать, но к сожалению ни чего не получилось.
А теперь по порядку:
- в диал менял букву r на m
- во входящей маршрутизации ставил вместо звонка, музыку с папки,
- далее звонок поступает в группу. И там ставил вместо звонка, папку с музыкой.
- в папку с музыкой (Звонок-гудок), скопировал все что было в папке moh. Чтобы уж наверняка формат музыки подходил. так как при удержании звонка или его переводу, музыка играет.
Дальше уже не знаю, куда копать и что делать.
Прошу помощи и совета.
Изначально ставил AsteriskNow 2.02
#2

- Попробуйте в Dialing Options оставить tr
- В маршруте в Music On Hold оставьте Default
- В группе выставите нужный Music class, который должен играть.

У меня так работает, только вместо группы - очередь.
#3

Сделал. Не помогло. По прежнему гудок...
#4

Вы проверяете звонок снаружи? Звоните на городской номер и ожидаете музыки?
Если да, то не на всех операторах музыка сработает, дайлплан такого типа должен работать:
Код:
exten => _X!,1,Answer
exten => _X!,n,Dial(SIP/222,30,tm(default))
#5

Да, звоню на городской номер станции со своего мобильного и слышу годок, а хочу музыку.
Пробую еще раз.

Added after 7 minutes:

Судя по этой строчке:
Executing [s@macro-dial] Dial("SIP/8711-out-00000184", "SIP/1008,20,m(zvonok-gudok)tmM(auto-blkvm)") in new stack
то должна играть музыка с папки - zvonok-gudok
В эту папку я залил все что было в папке moh
Но не играет или что-то надо еще поменять?

Added after 2 hours 6 minutes:

palich @ Пн Фев 04, 2013 09:48 писал(а):
- Попробуйте в Dialing Options оставить tr
- В маршруте в Music On Hold оставьте Default
- В группе выставите нужный Music class, который должен играть.

У меня так работает, только вместо группы - очередь.


Так работает, но только на внутренних звонках. Когда звонишь из внешнего на наш телефон, то гудок...!
#6

Я же вам написал - у вас звонок НЕОТВЕЧЕННЫЙ. Сначала ответ дайте командой answer, потом звоните на акаунты. Можете просто контекст подправить, answer на все входящие звонки.

Касательно класса музыки m(zvonok-gudok) - это класс, а не папка, смотрите папку в описании класса в файле musiconhold.conf
#7

Я так понимаю, что нужно править файл: extensions_additional.conf или extensions.conf
Это уже есть не большая, но проблема... Так как там много информации и куда там что вставить я не знаю.
Я больше привык через веб все делать.
У меня звонок идет на группу № 600 и в этой группе в начале прописать?
#8

Цитата:
Я же вам написал - у вас звонок НЕОТВЕЧЕННЫЙ.

andyk74, а разве Asterisk по-умолчанию, не поднимает трубку всегда?

Цитата:
Да, звоню на городской номер станции со своего мобильного и слышу годок, а хочу музыку.

А может КПВ передает не ваша АТС, а вышестоящий оператор?
Есть sip лог?
#9

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

ОДНАКО, если у вас аналоговые линии или оператор не такой замечательный - то вам надо сделать ответ - а именно вставить команду answed в дайлплане. На FreePBX это в файле extensions.conf, context from-ext / from-external

Также иврка (добро пожаловать, ждите соеденения) делает звонок отвеченным, музыка будет играть.
#10

вот что удалось поймать:

--- Stopped music on hold on SIP/8711-out-00000045
== Spawn extension (macro-dial, s, 7) exited non-zero on 'SIP/8711-out-00000045' in macro 'dial'
== Spawn extension (ext-group, 600, 11) exited non-zero on 'SIP/8711-out-00000045'
-- Executing [h@ext-group:1] Macro("SIP/8711-out-00000045", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/8711-out-00000045", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] Hangup("SIP/8711-out-00000045", "") in new stack
== Spawn extension (macro-hangupcall, s, 3) exited non-zero on 'SIP/8711-out-00000045' in macro 'hangupcall'
== Spawn extension (ext-group, h, 1) exited non-zero on 'SIP/8711-out-00000045'
== MixMonitor close filestream
== End MixMonitor Recording SIP/8711-out-00000045


Последний раз редактировалось: Ralcom (Вт Фев 26, 2013 13:36)
#11

И в третий раз я вам пишу - ваша телефонная система не подняла трубку, не ОТВЕТИЛА на звонок в самом начале его обработки.
А логи, там все есть, музыка играет.

Повторюсь, ЕСЛИ ВЫ измените слегка свой дайлплан, с тем, чтобы астериск давал в линию ответ вначале - все заработает.
#12

Это не SIP, это логика астера.

включить SIP логи в консоли можно так:
Код:
CLI> sip set debuig on
#13

попробовал сделать. Вот что выдало:
localhost*CLI> sip set debuig on
No such command 'sip set debuig on' (type 'core show help sip set debuig' for other possible commands)

Added after 7 minutes:

Уважаемый, andyk74
Я понимаю, что данный ответ нужно прописать в одном из файлов
extensions.conf или extensions_additional.conf
Но куда???
Там много разных строк и групп...
Сейчас попробую найти строку с группой 600 куда приходят мои звонки после входящей маршрутизации и прописать туда:
exten => s,1,Answer
Пробую системой Великого тыка!

Added after 54 minutes:

Вот нашел у себя следующие строки (по моему мнению подходят)
Но не могу разобраться куда писать
exten => _X!,1,Answer

Added after 6 minutes:

Уважаемый, andyk74
Строк вами указанных ранее: context from-ext / from-external
У меня нет в наличии...
Куда копать дальше?
Я так понимаю, что принимать звонок должна или группа моя 600 или входящая маршрутизация, которая принимает звонок от транка - 8711
По хорошему бы хотелось, чтобы принимала: Incoming Route
Тогда бы можно было ставить различные мелодии на входящие транки, но можно и на группы, на которые дальше идет звонок. У меня их две 600 и 601 в которые входят различные внутренние телефонные номера.
#14

Цитата:
localhost*CLI> sip set debuig on
No such command 'sip set debuig on' (type 'core show help sip set debuig' for other possible commands)

закралась опечатка, надо так
Код:
sip set debug on
#15

Сделал:
sip set debug on
но что это дает?

Вышел из ситуации следующим образом:
Поставил на группе 600 сначала Приветствие, а потом уже папку с музыкой в moh
Все работает.
Как говориться, можно и так!


Последний раз редактировалось: Ralcom (Пн Фев 25, 2013 14:31)
#16

Цитата:
Сделал:
sip set debug on
но что это дает?

Этот вывод ничего не дает =)
Нужно было смотреть во время вызова, плюс были бы еще и логи астера, которые Вы уже выкладывали - скорее всего стало бы понятнее.
Но если у Вас уже заработало, то все хорошо.
#17

Все проще , если я правильно понял вопрос , создается новый MOH , к примеру " Моя музыка звонка " , заливаешь свой файл и добавляешь в Asterisk Dial command options trwm(MOH-Моя музыка звонка) и будет при любом звонке играть музыка а не гудок , естественно это не имеет отношения к MOH который к примеру установлен в " Очередях " . Единственное , что лично меня не устраивает , так то что эта же музыка играет и при внутренних звонках ....
#18

есть одна неприятность.
если звонок идет на мобилу, а там электрическая тетка говорит (не в зоне/занят/автоответчик и т.д.) то все это не слышно. т.к. они говорят без поднятия трубки.
PS это касается не только мобильных номеров.

_________________
Алексей Милько
#19

А при чем здесь
Цитата:
если звонок идет на мобилу
? ТС вроде спрашивал про входящие звонки ....
#20

Ralcom, как решили проблему?
#21

вот так и решил, ка и описывал ранее:

Вышел из ситуации следующим образом:
Поставил на группе 600 сначала Приветствие, а потом уже папку с музыкой в moh
Все работает.
Как говориться, можно и так!

Всем спасибо за участие!