Asterisk рдХреЗ рд▓рд┐рдП Microsoft рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрд╛рд╖рдг рд╕рдВрд╢реНрд▓реЗрд╖рдг

рдЕрдм, рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди PBX рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рднрд╛рд╖рдг рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк Microsoft рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдкреНрд░рд╕реНрддреБрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рднрд╛рд╖рдг рдореЗрдВ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП Microsoft рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЗрд╕рдореЗрдВ рд╡реЙрдпрд╕ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдХреИрд╢рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрдИ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ 8 kHz рдпрд╛ 16 kHz рджрд░реЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмреНрд░реЙрдбрдмреИрдВрдб рдХреЛрдбреЗрдХреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдзреНрд╡рдирд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред



рдирд┐рд░реНрднрд░рддрд╛:

рдкрд░реНрд▓: рдкрд░реНрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ
рдкрд░реНрд▓-рд▓рд┐рдмреАрдбрдмреНрд▓реНрдпреВ: рдкрд░реНрд▓ рдХреЗ рд▓рд┐рдП рд╡рд░реНрд▓реНрдб-рд╡рд╛рдЗрдб рд╡реЗрдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА
sox: рд╕рд╛рдЙрдВрдб рдЗрдПрдХреНрд╕рдЪреЗрдВрдЬ, рд╕рд╛рдЙрдВрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо
рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА (рдПрдкреАрдЖрдИрдбреА) рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ, рдЕрд░реНрдерд╛рдд рдПрдордПрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдФрд░ рд╡реЙрдпрд╕ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧред

рд╕реНрдерд╛рдкрдирд╛:

рдПрдЧреНрд░реА-рдмрд┐рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ mstts.agi рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
/ var / lib / рддрд╛рд░рд╛рдВрдХрди / agi-bin /
рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ:
/etc/asterisk/asterisk.conf рдлрд╝рд╛рдЗрд▓

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

рдПрдЧреА (mstts.agi, рдкрд╛рда, [рднрд╛рд╖рд╛], [intkey])

рдпрд╣ рдХрдорд╛рдВрдб рдПрдордПрд╕ рдЯреАрдЯреАрдПрд╕ рдЗрдВрдЬрди рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯрд░ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рднрд╛рд╖рдг рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрд▓реЗрдЧрд╛ред

рдпрджрд┐ 'рдЗрдВрдЯреЗрдХ' рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреВрдЬрд░ рдЗрдирдкреБрдЯ рдорд╛рдВрдЧреЗрдЧреАред рдЗрд╕ рдкрд░ рд░реБрдХрд╛рд╡рдЯ рдХреБрдВрдЬреА рддреБрд░рдВрдд рдЦреЗрд▓рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧреА рдФрд░ рд╕реЗрдЯ рдиреЗ Microsoft рдХреЗ TTS рд╕рдВрдкрд░реНрдХ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╕реНрддрд╛рд░ (IVR рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП) рдкрд░ рдЬрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдлрд┐рд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдХреИрд╢ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ / tmp) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╡реЙрдЗрд╕ рдбреЗрдЯрд╛ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдХреИрд╢ рдореЗрдореЛрд░реА рдФрд░ рдХреИрд╢ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдбрд╛рдпрд▓рди:

рдПрдордПрд╕рдЯреАрдЯреАрдПрд╕ рдбреЗрдореЛ
exten => 1234.1, рдЙрддреНрддрд░ ()
; рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдкреНрд▓реЗ рдореЗрд╕реЗрдЬ:
exten => 1234, n, agi (mstts.agi, "рд╕рдВрдЪрд╛рд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред", en)
; рд╕реНрдкреЗрдирд┐рд╢ рдореЗрдВ рд╕рдВрджреЗрд╢ рдЪрд▓рд╛рдПрдВ:
exten => 1234, n, agi (mstts.agi, "La comunicaci├│n se haest esperandoред", es)
; рдЬрд╛рдкрд╛рдиреА рдореЗрдВ рдкреНрд▓реЗ рд╕рдВрджреЗрд╢:
exten => 1234, n, agi (mstts.agi, "34> уБп уАБ ч░б& 34 34 34 34 34 34 34 34 34 уВТ уВТ уВТ уВТ уВТ уВТ", ja)
; рд╕рд░рд▓реАрдХреГрдд рдЪреАрдиреА рдореЗрдВ рдЪрд▓рд╛рдпреЗрдВ рд╕рдВрджреЗрд╢:
exten => 1234, n, agi (mstts.agi, "уБМ> 34 34 34 34 уБж", zh-cn)
; рдПрдордПрд╕рдЯреАрдЯреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд░рд▓ рдЧрддрд┐рд╢реАрд▓ рдЖрдИрд╡реАрдЖрд░

[My_ivr]
exten => s, 1, Answer ()
exten => s, n, Set (TIMEOUT (рдЕрдВрдХ) = 5)
exten => s, n, agi (mstts.agi, "рдореЗрд░реА рдЫреЛрдЯреА рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдЖрд╡рд╛рдЬ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдиреВ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред", en)ред
; рдЕрдВрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ:
exten => s, n (start), agi (mstts.agi, "рдХреГрдкрдпрд╛ рдПрдХ рдЕрдВрдХ рдбрд╛рдпрд▓ рдХрд░реЗрдВред", en, any)
exten => s, n, WaitExten ()

; рдЕрдВрдХ рдХреЗ рдирд╛рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ:
exten => _X, 1, agi (mstts.agi, "рдЖрдкрдиреЗ рдЕрднреА $ {EXTEN} рджрдмрд╛рдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред", en, any
exten => _X, n, WaitExten ()

exten => i, 1, agi (mstts.agi, "рдЕрдорд╛рдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди", en)
exten => i, n, goto (s, start)

exten => t, 1, agi (mstts.agi, "рдЕрдиреБрд░реЛрдз рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред", en)
exten => t, n, goto (s, start)

exten => h, 1, Hangup ()

рд▓рд╛рдЗрд╕реЗрдВрд╕:
рдЬреАрдПрд╕рдпреВ рдЬрдирд░рд▓ рдкрдмреНрд▓рд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдВрд╕реНрдХрд░рдг 2 рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рддрд╛рд░рд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдПрдордПрд╕ рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯрд░ рдЯреАрдЯреАрдПрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рддрд░рд┐рдд рдХреА рдЧрдИ рд╣реИ

рдпрд╣рд╛рдВ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

MyAsterisk рдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХреА рдФрд░ рдЙрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛

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


All Articles