VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Эхо, трансфер, факсы.

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Veter9
Сообщения: 13
Зарегистрирован: 23 сен 2011, 16:20

Эхо, трансфер, факсы.

Сообщение Veter9 »

Привет.
Вопрос номер один:

pstn городская линия -> fxo port шлюза Linksys SPA8800 -> регистрация по транку pstn1 на астериске 1.6 версии(asterisknow, centos, в локальной сети) -> софтфон/cisco_SPA330/cisc07930

Все хорошо, все прекрасно. Уже месяц работает, НО есть боооольшой минус.
при исходящем разговоре на городскую линию ( например exten 101 -> 8495777777 ) происходит фигня. Собеседника из города плохо слышно+небольшое эхо+если начинаю что-либо говорить/шипеть — ПОЛНОСТЬЮ перебиваю своего собеседника и ничего не слышу. Если отключить микрофон (софтфон, циска) то собеседника слышу мега превосходно.

Так же подключал ублюдочный шлюз dlink 7111 ( 1fxs+1fxo) + аналоговый телефонный аппарат(помимо sip телефонов), выключал linksus совсем(для теста) — траффик VoIP->PSTN шел через dlink шлюз. Ситуация аналогичная. Начинаю говорить — сразу перестаю слышать собеседника. Этим тестом я как бы необъективно исключил вероятность помех и проблем от шлюза linksys =)

Вообще используется все 4fxo+4fxs линии на шлюзе. Для тестов использую одну.

Куда копать не знаю. Кодеки alaw|ulaw.
Какие необходимо конфиги, логи, дебаг — могу выложить.



Вопрос номер два:

Внезапно(за 3 недели отпуска) пропало на работе трансфер. Если совершать локальные звонки внутри телефонов компании - трансфер через # работает. Если приходят другие вызовы, то перевод звонка не получается.
Я уже накопал(догадался), что у меня _где-то_ не стоит параметр tT в Dial но где не могу понять.
Пример:
Если звонит номер 101 на 104 — то в логе типа такого
— Executing [104@DLPN_DialPlan1:1] Dial(«SIP/101-00000005», «SIP/104,,tT») in new stack
Если 105 звонит на 7000(голосовое приветствие), то
— Executing [104@voicemenu-custom-1:1] Dial(«SIP/101-00000003», «SIP/104») in new stack
И потом секретарь(номер 101, на него идет goto в менюшке 7000) уже не может переводить.


Шлюз linksys перенаправляет входящий городской вызов на номер 7000. а он в свою очередь прописан в екстеншн.конф как

[voicemenu-custom-1]
include = default
exten = s,1,NoOp(eastar_office)
exten = s,2,Background(record/rerere)
exten = s,3,WaitExten(4)
exten = s,4,Goto(default,101,1)
[CallingRule_Transfer]
exten => _1XX,1,Dial(SIP/${EXTEN},,tT)
exten => _2XX,1,Dial(SIP/${EXTEN},,tT)


Что и куда мне надо еще добавить?

Вопрос номер три:

Пример факса у меня осуществляется с помощью FFA ( 1 free license).
Для приема факса необходимо перевести номер на 9ку. ( по сути #9 ). После чего у меня включается примем факса в самба шару.
[fax_company]
exten => 9,1,Set(FAXFILE=/tmp/fax/${STRFTIME(${EPOCH},,%Y%m%d_%H_%M_%S)}-from-${CALLERID(num)})
exten => 9,2,ReceiveFax(${FAXFILE}.tif)
exten => 9,3,System(/usr/local/bin/sendEmail -f fax@MYDOMAIN.ru -t ka@MYDOMAIN.ru -u «New fax.» -m «New fax in attachment» -a ${FAXFILE}.tif)

Все отлично работает. Вру, сейчас не работает, ибо см. пункт 2(трансфер).

А как отправлять факс с помощью факсимильного аппарата? Который к тому же без трубки.


Спасибо.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Эхо, трансфер, факсы.

Сообщение ded »

3)
Valer9 писал(а):А как отправлять факс с помощью факсимильного аппарата? Который к тому же без трубки.
Подключить его к вашим портам FXS на Linksys8000

2) Очень наглядный пример рукописного велосипеда из щепочек. Основной аргумент - "Но ведь работает!"
Но как работает? Через инклюды и Goto, которые и отследить то трудно.
Набор — Executing [104@voicemenu-custom-1:1] Dial(«SIP/101-00000003», «SIP/104») in new stack
происходит из [voicemenu-custom-1] и на первом шаге. Почему? наверное по
include = default

поэтому смотреть строку Dial в контексте [default]

1) Аналоговые лини (FXO, FXS) - от слова анал, ну Вы в курсе.
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Эхо, трансфер, факсы.

Сообщение zzuz »

1.http://voip.rus.net/tiki-index.php?page ... ncellation
2.— Executing [104@voicemenu-custom-1:1] Dial(«SIP/101-00000003», «SIP/104») если Вы накопали про tT , то почему не используете?
3.решите проблему из вопроса 2 для принятия факса . А чтобы отправить факс , подключите его к шлюзу и отправляйте с помощью g711 pass-through, тут модуль факса вам не помощник.
Линия24 - Системы Массового Телефонного Обслуживания
Veter9
Сообщения: 13
Зарегистрирован: 23 сен 2011, 16:20

Re: Эхо, трансфер, факсы.

Сообщение Veter9 »

ded писал(а):3)
Valer9 писал(а):А как отправлять факс с помощью факсимильного аппарата? Который к тому же без трубки.
Подключить его к вашим портам FXS на Linksys8000
Увы, не получается. Факс подключен в fxs порт, если с него звонить куда либо - он не стартует. Он дозванивается, через задний динамик сзади даже чуть-чуть слышно абонента. Но при клавише старт ничего не происходит. После 30-40секунд(внутренний таймаут факса) факс пишет ошибку, что нет ответа от факса(кому передает).


2) Очень наглядный пример рукописного велосипеда из щепочек. Основной аргумент - "Но ведь работает!"
Но как работает? Через инклюды и Goto, которые и отследить то трудно.
Набор — Executing [104@voicemenu-custom-1:1] Dial(«SIP/101-00000003», «SIP/104») in new stack
происходит из [voicemenu-custom-1] и на первом шаге. Почему? наверное по
include = default
поэтому смотреть строку Dial в контексте [default]
[default] пустой ,все закомментировано
*тут я застыдился*

1) Аналоговые лини (FXO, FXS) - от слова анал, ну Вы в курсе.
В курсе.
Veter9
Сообщения: 13
Зарегистрирован: 23 сен 2011, 16:20

Re: Эхо, трансфер, факсы.

Сообщение Veter9 »

zzuz писал(а):1.http://voip.rus.net/tiki-index.php?page ... ncellation
2.— Executing [104@voicemenu-custom-1:1] Dial(«SIP/101-00000003», «SIP/104») если Вы накопали про tT , то почему не используете?
3.решите проблему из вопроса 2 для принятия факса . А чтобы отправить факс , подключите его к шлюзу и отправляйте с помощью g711 pass-through, тут модуль факса вам не помощник.
1. Читал, обидно.
2. - не понимаю как. Книжку по Астериску читаю, гугл спрашиваю, тесты тестирую. Не получается.
3. Как починю трансфер, попробую ваш совет. Спасибо.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Эхо, трансфер, факсы.

Сообщение ded »

Veter9 писал(а):
ded писал(а):3)
Valer9 писал(а):А как отправлять факс с помощью факсимильного аппарата? Который к тому же без трубки.
Подключить его к вашим портам FXS на Linksys8000
Увы, не получается. Факс подключен в fxs порт, если с него звонить куда либо - он не стартует. Он дозванивается, через задний динамик сзади даже чуть-чуть слышно абонента. Но при клавише старт ничего не происходит. После 30-40секунд(внутренний таймаут факса) факс пишет ошибку, что нет ответа от факса(кому передает).
Вся линия передачи факса
Факс = FXS --sip--Asterisk--?--FXO=город=факс
на участке ИП должна идти по G711alaw (иди ulaw). Да ещё и без эхоподавления, и без VAD - voice activity detection.
Вот тогда факс будет уходить по passthru.

Дебажить через
sip show channels
sip set debug peer (FXS_peer)
sip set debug peer (FXO_peer)
на предмет пакетов INVITE

Для самопроверки можно и себе послать - набрать 9 на факс аппарате, и смотреть в консоль.
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Эхо, трансфер, факсы.

Сообщение zzuz »

Ваш трансфер не работает лишь из-за строки
— Executing [104@voicemenu-custom-1:1] Dial(«SIP/101-00000003», «SIP/104») in new stack
в которой нет Tt , ищите контекст , который инклюдится в voicemenu-custom-1 и исправляйте Dial . Впринципе о чем вам ded и говорит
Линия24 - Системы Массового Телефонного Обслуживания
Veter9
Сообщения: 13
Зарегистрирован: 23 сен 2011, 16:20

Re: Эхо, трансфер, факсы.

Сообщение Veter9 »

Да, я выдохнул 4 раза, вдохнул, еще раз перечитал ответы и догадался.

Сделал так:
[CallingRule_Transfer]
exten => _1XX,1,Dial(SIP/${EXTEN},,tT)
exten => _2XX,1,Dial(SIP/${EXTEN},,tT)

[voicemenu-custom-1]
include = CallingRule_Transfer
exten = s,1,NoOp(eastar_office)
exten = s,2,Background(record/privet)
exten = s,3,WaitExten(4)
exten = s,4,Goto(default,101,1)

Заработало. Вопрос номер 2 решен.
Veter9
Сообщения: 13
Зарегистрирован: 23 сен 2011, 16:20

Re: Эхо, трансфер, факсы.

Сообщение Veter9 »

Чтобы не срать в новой теме, напишу еще тут.
В общем:

Код: Выделить всё

localhost*CLI> features show\
Builtin Feature           Default Current
---------------           ------- -------
Pickup                    *8      *8
Blind Transfer            #       #
Attended Transfer                 1
One Touch Monitor
Disconnect Call           *       *

Код: Выделить всё

[voicemenu-custom-1]
include = CallingRule_Transfer
exten = s,1,NoOp(eastar_office)
exten = s,2,Background(record/rerere)
exten = s,3,WaitExten(4)
exten = s,4,Goto(DLPN_DialPlan1,101,1)

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


А во-вторых у меня работает перехват вызовов внутри компании ( у меня две pickupgroup) но когда с голосового меню соединяет с секретарем, то перехватить этот вызов невозможно. Где опять напортачил я?


ded, спасибо за мантру, но я не пользуюсь подобным. Забавно, не более.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH