рдбреВ-рдЗрдЯ-рд╣реА рд╡реЙрдпрд╕ рдЯреНрд░реА рдСрди рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ

рдЫрд╡рд┐

рд╢реБрдн рджрд┐рди рд╣реИ рд╣рд░рднреНрд░рдЬрд┐рддреЗрд▓реАред

рдореИрдВ рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЙрдпрд╕ рдЯреНрд░реА (рдЖрдИрд╡реАрдЖрд░) рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:

рдиреАрдЪреЗ рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡реЙрдпрд╕ рдЯреНрд░реА рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдЖрдкрдХреЛ рдЬрд┐рд╕ рдореБрдЦреНрдп рдЪреАрдЬ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ, рд╡рд╣ рд╣реИ рдкреЗрдбрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ред
рдПрдХ рдЖрдо рдкреЗрдбрд╝ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╣рдо рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рд╡рд┐рднрд╛рдЧ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдКрдкрд░ рдЪреБрдирд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЙрд╕рдиреЗ рдкрд╣рд▓рд╛ рд╡рд┐рднрд╛рдЧ рдЪреБрдирд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрд╕рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


рдЪрд▓реЛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдУ! рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрдЦреНрдпрд╛ 8-495-1234567 рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдЕрдкрдиреЗ рдкреЗрдбрд╝ рдХреЛ "рд╡рд┐рдХрд╕рд┐рдд" рдХрд░реЗрдВрдЧреЗред Asterisk рдореЗрдВ рд╕рднреА рдЖрд╡рдХ рдФрд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд░реВрдЯрд┐рдВрдЧ рдЖрдорддреМрд░ рдкрд░ Extension.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХреЗ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ - / etc / asteriskред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ Ivr рдХреЗ рдкреЗрдбрд╝ рдмрдирд╛рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо Asterisk рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ company.tree рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЙрд╕рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦреЗрдВрдЧреЗ:

[Company_tree]

рдпрд╣ company.tree рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд░ рдЬрд╛рдПрдВ редconf рдлрд╝рд╛рдЗрд▓ - рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВ:

#include "company.tree"

Asterisk рд╕рд╛рдорд╛рдиреНрдп рд░реВрдЯрд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдирдИ рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдм рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╕рдВрджрд░реНрдн рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ (рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╣ рд╕рдХрддрд╛ рд╣реИ - рд╕рд╛рдорд╛рдиреНрдп, from_pstn, from_e1 рдпрд╛ рдЬреЛ рднреА рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ) рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ:

exten => 84951234567,1,Goto(company_tree,s,1)

84951234567 рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдХреЗ рд╕рд╛рде, рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рд╣рдореЗрдВ company_tree рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ "s" рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдЧрд╛, рдЬреЛ company.tree рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдКрдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдЯрд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдШреЛрдВрд╕рд▓реЗ рдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди . conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдХреЗ рдХрд╛рд░рдг рдЧрд▓рдд рдорд╛рд░реНрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдо company.tree рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Ivr рдЯреНрд░реА рдХреЛ "рдмрд┐рд▓реНрдб" рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ - рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:

exten => s,1,Answer()
#
exten => s,2,Background(/home/ulaw/IVR-zapis)
# *
exten => s,3,WaitExten(7)
# , 7

exten => 1,1,Goto(otdel1,s,1)
# 1
exten => 2,1,Goto(otdel2,s,1)
#

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(sendEmail -f fax@company.com -t you@company.com -u " ." -m " ${CALLERID(num)} ${STRFTIME(${EPOCH},,%H:%M:%S)}. ." -a ${FAXFILE}.tif -o message-charset=UTF-8)
#
exten => _XXX,1,Dial(SIP/${EXTEN}@YourAsterisk)
# , :)

exten => t,1,Dial(SIP/ @YourAsterisk)
# , 7

exten => i,1,Dial(SIP/ @YourAsterisk)
# ,


[otdel1]
# -
exten => s,1, Background(/home/wav/otdel1)
# - " 1"
exten => s,2,Waitexten(7)
#
exten => 1,1,Dial(SIP/ @YourAsterisk)
# %X%
exten => 2,1,Dial(SIP/ @YourAsterisk)
# %Y%
exten => t,1,Dial(SIP/ @YourAsterisk)
# -
exten => 0,1,Goto(company_tree,s,1)
#


рдЗрд╕ рдкрд░ рдкреЗрдбрд╝ рддреИрдпрд╛рд░ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рддрд╛рд░рд╛рдВрдХрди рдХреЗ рдорд╛рд░реНрдЧ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

asterisk -r
dialplan reload


* * .Ulaw рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ Asterisk рдореЗрдВ рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬрдм рдЖрд╡рд╛рдЬ рд╡рд╛рд▓реЗ рдкреЗрдбрд╝реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрде рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб (/ home / IVR / zapis1)" ред рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ - рдХреВрд▓рдПрдбрд┐рдЯ рдФрд░ рдПрдбреЛрдм рдСрдбрд┐рд╢рди, рдЕрдЧрд░ рдХрд┐рд╕реА рдФрд░ рдХреЛ ulaw рд╕рдорд░реНрдерди рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде рдзреНрд╡рдирд┐ рд╕рдВрдкрд╛рджрдХ рдкрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред

Source: https://habr.com/ru/post/In122751/


All Articles