рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдореИрдВ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрд╕реНрдХрд░рдг реи.рей рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдПрд╕рдПрдордПрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛ред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдБ рдХрд┐ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдореИрдВрдиреЗ
GoIP SMS рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереАред
рдореЙрдбреНрдпреВрд▓ рдЖрдкрдХреЛ SMPP рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ, рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рд╕реЗ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ, рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдиреЗ рдФрд░ рдПрд╕рдПрдордПрд╕ рдЕрднрд┐рдпрд╛рди рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЖрдВрддрд░рд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ E1550 рдЬреИрд╕реЗ рдореЙрдбреЗрдо рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд╡рд┐рд╡рд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ 2.3 рд╕рдВрд╕реНрдХрд░рдг i368, рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг
рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред
рдПрд╕рдПрдордПрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕-рдбреЗрд╡рд▓рдкрд░-2.2 рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░
рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб
рдХрд░рдирд╛ рд╣реЛрдЧрд╛yum install elastix-developer-2.2.0-3

рдПрдХ рдирдпрд╛ рдПрд╕рдПрдордПрд╕ рдЯреИрдм рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

рдЕрднрд┐рдпрд╛рди рдирд┐рд░реНрдорд╛рдг рдЯреИрдм:

рдПрдХ рдПрд╕рдПрдордПрд╕ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ SMPP рд╕рд░реНрд╡рд░ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (E1550 рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг):

рдореЛрдбреЗрдо рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
#! / рдмрд┐рди / рдмреИрд╢
# рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрд░реНрдХ
рдХреНрд▓рд┐рдб = "$ 1"
рдЧрдВрддрд╡реНрдп = "$ 2"
рдкрд╛рда = "$ 3"
рдпреВрдирд┐рдХреЛрдб = "$ 4"
# рд╡рд╛рдкрд╕реА рдорд╛рди
рд░реЗрдЯ_рдХреЛрдб = рез
ret_message = "рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрджреЗрд╢"
stop_trunk = 1
stop_message = 1
# рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджреЗрд╢
# рдПрд░рд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ
# ret_code: 0 рд╕реЗ рднрд┐рдиреНрди рдПрдХ рдорд╛рди
# ret_message: рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢
# stop_trunk: 1 рдпрджрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдЗрд╕ рдЯреНрд░рдВрдХ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рдХреЛрдИ рдХреНрд░реЗрдбрд┐рдЯ рдирд╣реАрдВ рд╣реИ
# stop_message: 1 рдпрджрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдзреБрдВрдз рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рд░реЛрдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛ рдЕрдорд╛рдиреНрдп рд╣реИ
#Begin
# рд╕рдлреЗрдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрджреЗрд╢ рдХреЛрдб
рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди -x "рдбреЛрдВрдЧрд▓ sms рдбреЛрдВрдЧрд▓01 $ рдЧрдВрддрд╡реНрдп $ рдкрд╛рда"
#END
#Return
рдЗрдХреЛ "$ ret_code; $ ret_message; $ stop_trunk; $ stop_message"
$ ret_code рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг
рд╕рд╛рдЗрдЯ рдкрд░ рд╣реИ ред