рдЪреВрдВрдХрд┐ рд╕рднреА рд╕рд┐рдк-рдлреЛрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд╛рдпрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХрднреА-рдХрднреА рдореИрдВ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ * рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдХрд╣реЗ рдмрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рдХреЙрд▓-рдлрд╛рдЗрд▓реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЙрдкрджреНрд░рд╡ рд╣реИ: рджреЛрдиреЛрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░, рдлреЛрди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдмрдЬрддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рдбрд╛рдпрд▓рд░ рдХрд╛ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдлреЛрди рдЙрдард╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдмреАрдк рд╕реБрдирддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдХрднреА-рдХрднреА рдбрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓рдЯрдХ рдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реБрдВрджрд░ рд╣реИ) рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛)ред рдореИрдВрдиреЗ 2 рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рджреВрд╕рд░рд╛ рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рд╡реЗ рдЖрдВрддрд░рд┐рдХ рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрджрд░реНрдн рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд (рдкреБрди: рдЕрд╕рд╛рдЗрди) рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдореЗрдВ рднрд┐рдиреНрди рд╣реИрдВред
рддреЛ, рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп:
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ /etc/asterisk/extensions_custom.conf рдЬреЛрдбрд╝реЗрдВ:
[macro-autodial] ; ( 3), exten => s,1,ExecIf($["${ARG1:0:1}" = "*" | ${LEN(${ARG2})} != 3 ],Hangup) ; .call- exten => s,n,System(echo "Channel: Local/${ARG1}@from-internal" > /tmp/${ARG2}${UNIQUEID}.call) exten => s,n,System(echo "MaxRetries: 10" >> /tmp/${ARG2}${UNIQUEID}.call) exten => s,n,System(echo "RetryTime: 20" >> /tmp/${ARG2}${UNIQUEID}.call) exten => s,n,System(echo "WaitTime: 40" >> /tmp/${ARG2}${UNIQUEID}.call) exten => s,n,System(echo -e "Callerid: \\x22CallBack ${ARG1}\\x22 \\x3C${ARG2}\\x3E" >> /tmp/${ARG2}${UNIQUEID}.call) ; , exten => s,n,System(echo "Context: autodial-internal" >> /tmp/${ARG2}${UNIQUEID}.call) exten => s,n,System(echo "Extension: ${ARG2}" >> /tmp/${ARG2}${UNIQUEID}.call) exten => s,n,System(echo "Priority: 1" >> /tmp/${ARG2}${UNIQUEID}.call) ; exten => s,n,System(sleep 15 && mv -f /tmp/${ARG2}${UNIQUEID}.call /var/spool/asterisk/outgoing/ &) ; - exten => s,n,Playback(ozhidajte-soedinenija) [autodial-internal] exten => _XXX,1,Dial(SIP/${EXTEN}) exten => _XXX,2,Hangup()
рд▓реЗрдХрд┐рди рдлрд┐рд░ рдорддрднреЗрдж рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╣рдо /etc/asterisk/extensions_custom.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред
рд╕рдВрджрд░реНрдн рдХреЗ рдЕрдВрдд рдореЗрдВ [рдЖрдВрддрд░рд┐рдХ-рдХрд╕реНрдЯрдо рд╕реЗ] рдЬреЛрдбрд╝реЗрдВ:
; *20<> <> exten => _*20X.,1,Macro(autodial,${EXTEN:3},${CALLERID(number)}) exten => _*20X.,2,Hangup()
рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ, рд╣рдо /etc/asterisk/extensions_override_elastix.conf рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛрдП рдмрд┐рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдкреБрди: рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рдореЗрдВ:
[from-internal] ; exten => _[0-9*
рдирддреАрдЬрддрди, * 20 рдирдВрдмрд░ рдирдВрдмрд░ рдХреЛ рдСрдЯреЛ рд░реАрдбрд╛рдпрд▓ рдореЗрдВ рдбрд╛рд▓ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╕ * 20 рдЕрдВрддрд┐рдо рд░реАрдбрд╛рдпрд▓ рдХреЛ рдирдВрдмрд░ рдбрд╛рдпрд▓ рдХрд░реЗрдЧрд╛, рдФрд░ рдЕрдВрддрд┐рдо рд╕рдВрдпреЛрдЬрди рдХреЗрд╡рд▓ рджреВрд╕рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред