Re: Asterisk 13 и Followme
Добавлено: 28 сен 2016, 10:02
Перезагружал, причем полностью
Показываю используемый сейчас конфиг followme.conf
Т.е followme/call-from замаркирован.
Астериск по крону рестартует каждую ночь
crontab:
Сейчас у меня наступили уже другие сутки, вот вывод из cli с замаркированным параметром:
Все так же происходит
Возможно что маркирование данного параметра игнорируется астериском.
Я бы с радостью проконсультировался с тем человеком, написавшим данный диалплан, но к сожалению контакт с ним утерян и очень давно, данный диалплан путешествует со мной уже несколько лет, этот план я копирнул где-то лет 5 назад, и местами его модифицирую под свои нужды.
На данный момент из-за невозможности использовать FollowMe я переделал функцию переадресации следующим образом:
cat /etc/asterisk/custom/phones-int.conf
Код: Выделить всё
cli*> core restart now
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Код: Выделить всё
cat /etc/asterisk/followme.conf |grep -v ";"
[general]
featuredigittimeout=>5000
norecording_prompt=>followme/no-recording
options_prompt=>followme/options
pls_hold_prompt=>followme/pls-hold-while-try
status_prompt=>followme/status
sorry_prompt=>followme/sorry
[default]
musicclass=>default
context=>sip-out
number=>012334567,25
norecording_prompt=>followme/no-recording
options_prompt=>followme/options
pls_hold_prompt=>followme/pls-hold-while-try
status_prompt=>followme/status
sorry_prompt=>followme/sorry
Астериск по крону рестартует каждую ночь
crontab:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Код: Выделить всё
root@asterisk:/etc/asterisk# cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
59 23 * * * root /usr/sbin/ntpdate ru.pool.ntp.org
28 04 * * * root /usr/sbin/asterisk -rx "core restart now" >/dev/null 2>&1
*/59 * * * * root /usr/sbin/asterisk -rx "sip reload" >/dev/null 2>&1
50 */3 * * * root /etc/asterisk/crmdb/import_base.sh >/dev/null 2>&1
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Код: Выделить всё
asterisk*CLI> core set verbose 3
Console verbose was OFF and is now 3.
== Using SIP RTP CoS mark 5
-- Executing [202@test-context:1] Set("SIP/153-0000093b", "timeout=8") in new stack
-- Executing [202@test-context:2] GotoIf("SIP/153-0000093b", "1?5") in new stack
-- Goto (test-context,202,5)
-- Executing [202@test-context:5] GotoIf("SIP/153-0000093b", "0?call") in new stack
-- Executing [202@test-context:6] Set("SIP/153-0000093b", "path=20160928") in new stack
-- Executing [202@test-context:7] Set("SIP/153-0000093b", "fname=20160928134205-153-202") in new stack
-- Executing [202@test-context:8] Set("SIP/153-0000093b", "monopt=nice /usr/bin/lame -b 48 --resample 32 -q5 --silent "/usr/records/out/20160928/20160928134205-153-202.wav" "/usr/records/out/20160928/20160928134205-153-202.mp3" && rm -f "/usr/records/out/20160928/20160928134205-153-202.wav" && /bin/chmod 444 /usr/records/out/20160928/20160928134205-153-202.mp3") in new stack
-- Executing [202@test-context:9] Set("SIP/153-0000093b", "CDR(recordpath)=out/20160928/20160928134205-153-202") in new stack
-- Executing [202@test-context:10] Set("SIP/153-0000093b", "CDR(userfield)=/usr/records/out/20160928/20160928134205-153-202.mp3") in new stack
-- Executing [202@test-context:11] Set("SIP/153-0000093b", "CDR(int_clid)=153") in new stack
-- Executing [202@test-context:12] MixMonitor("SIP/153-0000093b", "/usr/records/out/20160928/20160928134205-153-202.wav,b,nice /usr/bin/lame -b 48 --resample 32 -q5 --silent "/usr/records/out/20160928/20160928134205-153-202.wav" "/usr/records/out/20160928/20160928134205-153-202.mp3" && rm -f "/usr/records/out/20160928/20160928134205-153-202.wav" && /bin/chmod 444 /usr/records/out/20160928/20160928134205-153-202.mp3") in new stack
== Begin MixMonitor Recording SIP/153-0000093b
-- Executing [202@test-context:13] Dial("SIP/153-0000093b", "SIP/202,8,rt") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/202
-- SIP/202-0000093c is ringing
-- SIP/202-0000093c is ringing
-- Nobody picked up in 8000 ms
-- Executing [202@test-context:14] GotoIf("SIP/153-0000093b", "0?end") in new stack
-- Executing [202@test-context:15] FollowMe("SIP/153-0000093b", "202") in new stack
-- <SIP/153-0000093b> Playing 'followme/pls-hold-while-try.alaw' (language 'ru')
-- Started music on hold, class 'default', on channel 'SIP/153-0000093b'
-- calling Local/89335451234@sip-out/m
-- Executing [89335451234@sip-out:1] Set("Local/89335451234@sip-out-00000041;2", "wl=") in new stack
-- Executing [89335451234@sip-out:2] GotoIf("Local/89335451234@sip-out-00000041;2", "0?call") in new stack
-- Executing [89335451234@sip-out:3] Set("Local/89335451234@sip-out-00000041;2", "path=20160928") in new stack
-- Executing [89335451234@sip-out:4] Set("Local/89335451234@sip-out-00000041;2", "fname=20160928134216-153-89335451234") in new stack
-- Executing [89335451234@sip-out:5] Set("Local/89335451234@sip-out-00000041;2", "monopt=nice /usr/bin/lame -b 48 --resample 32 -q5 --silent "/usr/records/out/20160928/20160928134216-153-89335451234.wav" "/usr/records/out/20160928/20160928134216-153-89335451234.mp3" && rm -f "/usr/records/out/20160928/20160928134216-153-89335451234.wav" && /bin/chmod 444 /usr/records/out/20160928/20160928134216-153-89335451234.mp3") in new stack
-- Executing [89335451234@sip-out:6] Set("Local/89335451234@sip-out-00000041;2", "CDR(recordpath)=out/20160928/20160928134216-153-89335451234") in new stack
-- Executing [89335451234@sip-out:7] Set("Local/89335451234@sip-out-00000041;2", "CDR(userfield)=/usr/records/out/20160928/20160928134216-153-89335451234.mp3") in new stack
-- Executing [89335451234@sip-out:8] Set("Local/89335451234@sip-out-00000041;2", "CDR(int_clid)=153") in new stack
-- Executing [89335451234@sip-out:9] MixMonitor("Local/89335451234@sip-out-00000041;2", "/usr/records/out/20160928/20160928134216-153-89335451234.wav,b,nice /usr/bin/lame -b 48 --resample 32 -q5 --silent "/usr/records/out/20160928/20160928134216-153-89335451234.wav" "/usr/records/out/20160928/20160928134216-153-89335451234.mp3" && rm -f "/usr/records/out/20160928/20160928134216-153-89335451234.wav" && /bin/chmod 444 /usr/records/out/20160928/20160928134216-153-89335451234.mp3") in new stack
== Begin MixMonitor Recording Local/89335451234@sip-out-00000041;2
-- Executing [89335451234@sip-out:10] Set("Local/89335451234@sip-out-00000041;2", "CALLERID(num)=3902971999") in new stack
-- Executing [89335451234@sip-out:11] Dial("Local/89335451234@sip-out-00000041;2", "SIP/krs_2971999/89335451234,60,tT") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/krs_2971999/89335451234
-- SIP/krs_2971999-0000093d is making progress passing it to Local/89335451234@sip-out-00000041;2
-- Local/89335451234@sip-out-00000041;1 is making progress
-- SIP/krs_2971999-0000093d answered Local/89335451234@sip-out-00000041;2
-- Local/89335451234@sip-out-00000041;1 answered SIP/153-0000093b
-- Starting playback of followme/call-from
-- Channel SIP/krs_2971999-0000093d joined 'simple_bridge' basic-bridge <9dc21935-2a58-4421-8fe7-6e39df2b9941>
-- Channel Local/89335451234@sip-out-00000041;2 joined 'simple_bridge' basic-bridge <9dc21935-2a58-4421-8fe7-6e39df2b9941>
-- <Local/89335451234@sip-out-00000041;1> Playing 'followme/no-recording.alaw' (language 'ru')
-- <Local/89335451234@sip-out-00000041;1> Playback of name file appears to be done.
-- <Local/89335451234@sip-out-00000041;1> Playing 'followme/options.alaw' (language 'ru')
== Using SIP RTP CoS mark 5
Код: Выделить всё
-- Starting playback of followme/call-from
Я бы с радостью проконсультировался с тем человеком, написавшим данный диалплан, но к сожалению контакт с ним утерян и очень давно, данный диалплан путешествует со мной уже несколько лет, этот план я копирнул где-то лет 5 назад, и местами его модифицирую под свои нужды.
На данный момент из-за невозможности использовать FollowMe я переделал функцию переадресации следующим образом:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Код: Выделить всё
exten => _[1234567]XX,1,Set(timeout=${DB(${EXTEN}/timeout)})
exten => _[1234567]XX,n,GotoIf($["${timeout}" != ""]?5)
exten => _[1234567]XX,n,Set(timeout=15)
exten => _[1234567]XX,n,Set(wl=${SHELL(cat /etc/asterisk/custom/whitelist.conf | grep ${CALLERID(num)})})
exten => _[1234567]XX,n,GotoIf($["${wl}" != ""]?call)
exten => _[1234567]XX,n,Set(path=${STRFTIME(${EPOCH},,%Y%m%d)})
exten => _[1234567]XX,n,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)}-${CALLERID(num)}-${EXTEN})
exten => _[1234567]XX,n,Set(monopt=nice /usr/bin/lame -b 48 --resample 32 -q5 --silent "/usr/records/out/${path}/${fname}.wav" "/usr/records/out/${path}/${fname}.mp3" && rm -f "/usr/records/out/${path}/${fname}.wav" && /bin/chmod 444 /usr/records/out/${path}/${fname}.mp3)
exten => _[1234567]XX,n,Set(CDR(recordpath)=out/${path}/${fname})
exten => _[1234567]XX,n,Set(CDR(userfield)=/usr/records/out/${path}/${fname}.mp3)
exten => _[1234567]XX,n,Set(CDR(int_clid)=${CALLERID(num)})
exten => _[1234567]XX,n,MixMonitor(/usr/records/out/${path}/${fname}.wav,b,${monopt})
exten => _[1234567]XX,n(call),Dial(SIP/${EXTEN},${timeout},rt)
exten => _[1234567]XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?end)
;exten => _[1234567]XX,n,Followme(${EXTEN},d)
exten => _[1234567]XX,n,Set(mobnum=${SHELL(cat /etc/asterisk/custom/phones-int.conf | grep ${EXTEN}= | cut -f2 -d'=')})
exten => _[1234567]XX,n,GotoIf($["${mobnum:0:1}" = ""]?end)
exten => _[1234567]XX,n,Set(CALLERID(num)=3902971999)
exten => _[1234567]XX,n,Dial(SIP/krs_2971999/${mobnum:0:-1},60,tT)
exten => _[1234567]XX,n(end),busy(10)
exten => _[1234567]XX,n,StopMixMonitor()
exten => _[1234567]XX,n,Hangup()
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Код: Выделить всё
202=89335451234
203=89335451234