Size: a a a

2021 April 07

AS

Andrew Shmig in Asterisker-ы
Нашел причину почему в INVITE не отправлялся callerId - надо было в ARI использовать не create() метод, а originate()

После originate() возвращался объект, который _можно_ было настраивать и только потом dial() выполнять.

Кому понадобится, корректный код:

let channel2 = await ari.channels.originate({
   app: 'dsp-voip-app',
   endpoint: 'PJSIP/79005896658@mtt',
   callerId: '74997054919',
   variables: {}
})
источник

RP

Roman Pertsev in Asterisker-ы
источник

AS

Andrew Shmig in Asterisker-ы
Чес-слово я ещё должен осознать разницу между create, originate, create with id
Я только догадался, что в этом могла быть проблема, когда на кол-во параметров метода  POST /channels  посмотрел
источник

RP

Roman Pertsev in Asterisker-ы
Нужно не догадываться, а читать доку, там сразу написано какой метод для чего ☝️
источник

TZ

Trushakov Zheny in Asterisker-ы
я человек простой: пока не сломаю - инструкцию не читаю.
источник

RP

Roman Pertsev in Asterisker-ы
Я человек простой - вижу доку - забиваю хер, ведь все должно быть интуитивно понятно. Ну и дока для тупых, а я же огого
источник

IV

Igor Vyrva in Asterisker-ы
злой вы сегодня :)
источник

e

ex0 in Asterisker-ы
мое почтение комрады.пните в верном направлении плиз. необходимо при поднятии трубки -проговорить любое сообщение абракадабру и чтоб записался файл кудалибо например в /tmp/ ,при завершении этого вызова -эту запись проиграть через динамик alsa например
источник

EK

Evgeniy K in Asterisker-ы
Ну, есть еще такая штука как хождение по граблям и прозрение. Привыкли сами ковыряться в проблеме без всяких инструкций. Возможно пошло еще с 90-х, когда частенько были случаи, когда инструкцию тупо не найти. И вот так ковыряешься года 2-3-5, а потом случайно читаешь инструкцию... И наступает Прозрение. И с воплями "Аааааа! Вот нахера это, оказывается, именно так сделано!11.." потом осознаешь, что лучше таки сразу ковыряться, сверяясь с инструкцией. :)
источник

e

ex0 in Asterisker-ы
консольно  aplay -vv /etc/asterisk/sound/ норм играет
источник

EK

Evgeniy K in Asterisker-ы
Эээ... ну например врубаем стандартную запись MixMonitor(), а на канал вышаем handler, который выполнится после hangup-а. В хендлер кладем например System() с нужной командой на проигрывание. Ну или в MixMonitor-е смотрим в хелп. Там есть вызов команды после окончания записи вроде как.
источник

IV

Igor Vyrva in Asterisker-ы
поднимать трудку - чем делаете вызов? Dial/Queue?
Кому проигрывать?
остальное скриптом
источник

EK

Evgeniy K in Asterisker-ы
и абракадабру можно проигрывать через playback или background
источник

e

ex0 in Asterisker-ы
совершенно верно хлопце, вы супер
источник

e

ex0 in Asterisker-ы
вот только ;exten => 992, 1, NoOp( ------992------ ALSA--------------)
;same => n, Answer()
;same => n,Record(/etc/asterisk/sound/tmp/name.gsm,3,30)
;same => n,Playback(/etc/asterisk/sound/tmp/name)
;same => n, Hangup()
источник

e

ex0 in Asterisker-ы
один раз вроде попыталось и после не летит, как бы вывести плэйбэк в алсу или хотябы чоб ответом продиктовало что записано. есть подозрение, что оно не перезаписывает файл
источник

IV

Igor Vyrva in Asterisker-ы
перед PlayBack вместо Record поставьте Monitor/MixMonitor
источник

e

ex0 in Asterisker-ы
ай да Игорь )
источник

e

ex0 in Asterisker-ы
чекаю.пасиба
источник

IV

Igor Vyrva in Asterisker-ы
или я не верно понял ваш запрос
источник