سلام دوستان
آقا من یه کد ساده نوشتم به این شکل :
`
[mohsen-test]
exten => 1111,1(start),Answer
exten => 1111,n,Noop("############# Answer ##############")
exten => 1111,n,saydigits(123)
exten => 1111,n,hangup
exten => h,1,system("echo VOIPIRANTEST 2 >> /var/log/asterisk/mohsen")
exten => h,n,hangup
`
`
-- Executing [1111@from-internal:1] Answer("SIP/8888-0000009f", "") in new stack
> 0x7fa430054820 -- Strict RTP switching to RTP target address 172.30.21.26:58944 as source
-- Executing [1111@from-internal:2] NoOp("SIP/8888-0000009f", ""########### Answer ##########"") in new stack
-- Executing [1111@from-internal:3] SayDigits("SIP/8888-0000009f", "123") in new stack
-- <SIP/8888-0000009f> Playing 'digits/1.slin' (language 'pr')
-- <SIP/8888-0000009f> Playing 'digits/2.slin' (language 'pr')
-- <SIP/8888-0000009f> Playing 'digits/3.slin' (language 'pr')
-- Executing [1111@from-internal:4] Hangup("SIP/8888-0000009f", "") in new stack
== Spawn extension (from-internal, 1111, 4) exited non-zero on 'SIP/8888-0000009f'
-- Executing [h@from-internal:1] Hangup("SIP/8888-0000009f", "") in new stack
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/8888-0000009f'
`
اینو تو کانتکس from-internal اضافه کردم
مشکل اینجاست که اکستنشن h که اینجا نوشتم اجرا نمیشه و اکستنشن h کانتکس from-internal کال میشه که البته به نظرم طبیعی هست
ولی اگه بخوایم اینجور نشه چه باید کرد؟
میشه با عوض کردن کانتکس داخلی درستش کرد ولی با این کار دسترسی اون داخلی رو به کانتکس from-internal مسدود میکنیم