рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдкрд┐рдЫрд▓реЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ "рдЬрд╝реИрдмрд┐рдХреНрд╕ - рд╕реНрдереВрд▓ рд╕реАрдорд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░" рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдмрддрд╛рдпрд╛ рдХрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рддреНрд░ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдореИрдХреНрд░реЛ рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓реЗрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЛ рдмрд╛рд╣рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд┐рдирд╛ рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ рд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛, рдЗрди рджреЛрдиреЛрдВ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ "рджреЛрд╕реНрдд рдмрдирд╛рдиреЗ" рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ред рдПрдХ рддреНрд╡рд░рд┐рдд рдЧреВрдЧрд▓рд┐рдВрдЧ рд╕реЗ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдорд┐рд▓реЗ, рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдкрд╛рдЗрд╣рд╛, рдмреИрд╢, рдкрд╛рдпрдерди, рдЖрджрд┐ рдореЗрдВ) рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ, рдФрд░ рдЖрдк рдЦреБрд╢ рд╣реЛрдВрдЧреЗред рдореИрдВ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЛ "рдЖрдЙрдЯ рдСрдл рдж рдмреЙрдХреНрд╕" рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ - рдмрд╛рд╣рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рдкреАрдмреАрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ред

рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрд▓ 4 рдХрд╛рд░реНрдп рджрд┐рд╡рд╕ рдмрд┐рддрд╛рдП, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдерд╛ред рдПрдПрдордЖрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдкрд╣рдЪрд╛рди, рдЯреНрд░рд┐рдЧрд░реНрд╕ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдкреАрдмреАрдПрдХреНрд╕ рдФрд░ рдЕрдиреНрдп рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрдм рд▓рдЧрднрдЧ 15 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред

рдЬрд╝реИрдмрд┐рдХреНрд╕ 4.4 рдЙрдкрд▓рдмреНрдз рд╣реИ, рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ рд╕рдВрд╕реНрдХрд░рдг 100 рдХреЗ рд▓рдЧрднрдЧ 13 рдЯреБрдХрдбрд╝реЗред рдХреБрдЫ рдкреАрдмреАрдПрдХреНрд╕ рдлреНрд░реАрдкреАрдмреАрдПрдХреНрд╕ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ, рдХреБрдЫ рдирдВрдЧреЗ рдХрдВрд╕реЛрд▓, рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рдпреБрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред

рдкреАрдмреАрдПрдХреНрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпреЗ рдПрдЬреАрдЖрдИ, рдПрдореА, рдПрд░реА рдХреНрдпрд╛ рд╣реИрдВ...

  • рдПрдЬреАрдЖрдИ - рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреЙрд▓ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдПрдПрдордЖрдИ - рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЯреЗрд▓рдиреЗрдЯ рдХреЗ рд╕рдорд╛рди рдкреЛрд░реНрдЯ 5038 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ!
  • ARI - рдЖрдзреБрдирд┐рдХ, рдлреИрд╢рдиреЗрдмрд▓, JSONред рдХрдИ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ, рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рдореБрдЦреНрдп рдмрд╛рдд рдирд╣реАрдВ рд╣реИ: рдЖрдк рд╕рд┐рдк рдкрдВрдЬреАрдХрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдПрдХ рдФрд░ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдСрдирд▓рд╛рдЗрди/рдСрдлрд╝рд▓рд╛рдЗрди рдХреЗрд╡рд▓ рджреЛ рд░рд╛рдЬреНрдп рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдзрд┐рдХ рд░рд╛рдЬреНрдп рд╣реИрдВ рдФрд░ рдирд┐рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИред
  • SSH рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА "рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ" рд╕реЗ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИред рд╡рд┐рдЪрд╛рд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдЙрди рдкрд░ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдкрдиреА рд╕рднреА рдХрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, ARI рд╕рднреА рдирд┐рдЧрд░рд╛рдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ 90% рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред

рдЬрд╝реИрдмрд┐рдХреНрд╕ рдФрд░ рдЯреЗрд▓рдиреЗрдЯ - рдореЗрд░реА рдирд┐рд░рд╛рд╢рд╛

рдореИрдВ рдПрдПрдордЖрдИ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВ; рдПрдХ рд╕рдордп рдореЗрдВ рдореИрдВрдиреЗ рджреВрд░рд╕реНрде рдХрд╛рд░реНрдпрд╛рд▓рдпреЛрдВ, рдХреЙрд▓ рдкреНрд░рдмрдВрдзрди рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рдбрд┐рд╡реАрдЬрди рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдореЗрдВ рдШрд╛рдЯреЗ рдХреА рдЯреНрд░реИрдХрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреА рдереАред рдЯреЗрд▓рдиреЗрдЯ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ: рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓реЗрдВ, рдЖрджреЗрд╢ рднреЗрдЬреЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрдврд╝реЗрдВред рдореИрдВрдиреЗ рдпрд╣реА рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдиреЗ рдореБрдЭреЗ рдирд┐рд░рд╛рд╢ рдХрд┐рдпрд╛ред

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

рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЬрдм рддрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдореИрдВ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝реВрдВрдЧрд╛ред рдХреЗрд╡рд▓ рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреЛрдб рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ред рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛. рдЖрдЧреЗ рдмрдврд╝реЛтАж

рдЖрдЗрдП рдЦреЛрдЬ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВ

рдореИрдВрдиреЗ рдПрдЖрд░рдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдкрдврд╝рд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП - рдпрд╣рд╛рдВ рдХреЛрдИ рд╕рд┐рдк рдкрдВрдЬреАрдХрд░рдг рдирд╣реАрдВ рд╣реИред рджрд╛рд╡рддреЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдмрд╛рддрдЪреАрдд рд╣реЛрддреА рд╣реИ, рдЬрд╛рдВрдШрд┐рдпрд╛ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдкрдВрдЬреАрдХрд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВрдиреЗ рдпрд╣ рднреА рд╕реЛрдЪрд╛, рдХреНрдпрд╛ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд┐рджреНрдз рдкрдВрдЬреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

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

asterisk -rx "sip reload"

рд╡реЗрдм рдкрд░ рдПрдПрдордЖрдИ рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛: рдореИрдВрдиреЗ рд╕реЛрдЪрд╛, рдЗрд╕рд╕реЗ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред рдореИрдВ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рд╡рд╕реНрддреБрддрдГ рдкрд╣рд▓реА рдЦреЛрдЬ рдкрдВрдХреНрддрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрд╕реНрдЯреЗрд░рд┐рд╕реНрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдХрд╣рддреА рд╣реИ рдХрд┐ рдореЗрд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ рд╡реЗрдмрдиреЗрдмрд▓ рдлрд╛рдЗрд▓ рдореИрдВ /etc/asterisk/manager.conf, рдЬрд┐рд╕реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╣рд╛рдБ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ [рдЖрдо]

рдЗрд╕рдХреЗ рдмрд╛рдж рдлреЙрд░реНрдо рдХреА рд░реЗрдЧреБрд▓рд░ рд╡реЗрдм рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЗ рдЬрд░рд┐рдП http://ats:8089/mxml?action=SIPshowregistry рд╣рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓рддреА рд╣реИред

FreePBX рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рд╡реЗрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдЖрдкрдХреЛ рдореИрдиреЗрдЬрд░.рдХреЙрдиреНрдлрд╝ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдХреЗ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрдм рд╡реЗрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ FreePBX рдЗрд╕реЗ рдорд┐рдЯрд╛рддрд╛ рдирд╣реАрдВ рд╣реИред

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

рд╡реЗрдм рдПрдПрдордЖрдИ - рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдЬрд╛рдирд╡рд░?

рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд╡реЗрдмрдиреЗрдмрд▓ рджрд╛рдпрд░ рдХрд░рдирд╛ рдкреНрд░рдмрдВрдзрдХ.conf рд╡реЗрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдЯреАрдПрд╕ рдкреНрд░рдмрдВрдзрди рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХреА рдЧрдИред рдирд┐рдпрдорд┐рдд рдПрдПрдордЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдХрдорд╛рдВрдб рдЕрдм рд╡реЗрдм рдкрд░ рд╣реИрдВ, рдЖрдк рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрдмреАрдПрдХреНрд╕ рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВред рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрдВрд╕реЛрд▓ рдПрдПрдордЖрдИ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрддреЗ рдкрд░ рдкреАрдмреАрдПрдХреНрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

https://ats:8089/manager - рдкрд░реАрдХреНрд╖рдг рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд╛рд▓рд╛ рдПрдХ рд╡реЗрдм рдкреЗрдЬред рд╕рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рдкрдардиреАрдп HTML рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реИрдВред рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ.
https://ats:8089/rawman - рдХреЗрд╡рд▓ рдЯреЗрдХреНрд╕реНрдЯ рдЖрдЙрдЯрдкреБрдЯ, рдХрдВрд╕реЛрд▓ рдПрдПрдордЖрдИ рдХреЗ рд╕рдорд╛рди рдкреНрд░рд╛рд░реВрдк
https://ats:8089/mxml - рдХреЗрд╡рд▓ рдЯреЗрдХреНрд╕реНрдЯ рдЖрдЙрдЯрдкреБрдЯ, XML рдкреНрд░рд╛рд░реВрдк рдореЗрдВред рд╣рдореЗрдВ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ!

рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдлрд┐рд░ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛: тАЬрдпрд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИ! рдЕрдм рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛! рдЖрд╕рд╛рдиреА рд╕реЗ рдиреАрдВрдмреВ рдирд┐рдЪреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛,'' рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЖрдирдВрдж рд▓реЗрдирд╛ рдЬрд▓реНрджрдмрд╛рдЬреА рд╣реЛрдЧреАред рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд╕рд╛рде GET рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд╛рд░реНрдп, рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рднреА рдкрдВрдЬреАрдХрд░рдгреЛрдВ рдФрд░ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде xml рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдмрдврд╝рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдХреА рд╕реЗ рд╕рддреНрд░ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрдм рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВред

рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рдкрддреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ http://ats:8089/mxml?action=login&username=zabbix&secret=zabbix, рдЬрд╡рд╛рдм рдореЗрдВ, рд╕рд░реНрд╡рд░ рд╣рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдХреБрдХреА рднреЗрдЬрддрд╛ рд╣реИред HTTP рдЕрдиреБрд░реЛрдз рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:

https://ats:8089/mxml?action=login&username=zabbix&secret=zabbix

Host: ats:8089
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:77.0) Gecko/20100101 Firefox/77.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate, br
DNT: 1
Connection: keep-alive
Upgrade-Insecure-Requests: 1

рдЙрддреНрддрд░:

GET: HTTP/1.1 200 OK
Server: Asterisk/13.29.2
Date: Thu, 18 Jun 2020 17:41:19 GMT
Cache-Control: no-cache, no-store
Content-type: text/xml
Set-Cookie: mansession_id="6f5de42c"; Version=1; Max-Age=600
Pragma: SuppressEvents
Content-Length: 146

<ajax-response>
<response type="object" id="unknown">
<generic response="Success" message="Authentication accepted"/>
</response>
</ajax-response>

рд╡рд╣рд╛рдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП mansession_id="6f5de42c", рдЕрд░реНрдерд╛рдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреБрдХреА рд╣реАред
рд╕рд╛рдордЧреНрд░реА рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛" рдЗрд╕рдХреЗ рдмрд╛рдж, рдкреАрдмреАрдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рднреА рдХреЙрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреБрдХреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

https://ats:8089/mxml?action=SIPpeers

Host: ats:8089
Connection: close
Cookie: mansession_id="6f5de42c"

рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреБрдХреА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЕрдиреНрдп рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдпрд╣рд╛рдВ рдкрдврд╝реЗрдВ: "рдЬрд╝реИрдмрд┐рдХреНрд╕ - рд╕реНрдереВрд▓ рд╕реАрдорд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░┬╗

рдЬрд╝реИрдмрд┐рдХреНрд╕ рдореЗрдВ рдЯреНрд░реИрдХрд┐рдВрдЧ рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдСрдЯреЛ рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред

рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдирд╛

рдкрдВрдЬреАрдХрд░рдгреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рд╕рд╣рдХрд░реНрдореА рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрддреЗ рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: https://ats:8089/mxml?action=SIPshowregistry рдпрд╛ https://ats:8089/mxml?action=SIPpeers

рдЬрд╡рд╛рдм рдореЗрдВ, PBX рд╣рдореЗрдВ рдПрдХ XML рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИ:

<ajax-response>
<response type="object" id="unknown">
<generic response="Success" eventlist="start" message="Registrations will follow"/>
</response>
...
<response type="object" id="unknown">
<generic event="RegistryEntry" host="login.mtt.ru" port="5060" username="111111" domain="login.mtt.ru" domainport="5060" refresh="105" state="Registered" registrationtime="1592502142"/>
</response>
<response type="object" id="unknown">
<generic event="RegistryEntry" host="voip.uiscom.ru" port="5060" username="222222" domain="voip.uiscom.ru" domainport="5060" refresh="105" state="Registered" registrationtime="1592502142"/>
</response>
<response type="object" id="unknown">
<generic event="RegistryEntry" host="voip.uiscom.ru" port="5060" username="333333" domain="voip.uiscom.ru" domainport="5060" refresh="105" state="Registered" registrationtime="1592502142"/>
</response>
...
</ajax-response>

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдХрдЪрд░рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рд╣рдо рдЗрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ рдПрдХреНрд╕рдкрд╛рде: //рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛/рдЬреЗрдиреЗрд░рд┐рдХ[@рд╣реЛрд╕реНрдЯ]
рдлрд┐рд░ рдордЬрд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ. рдкрд╣рдЪрд╛рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рддрддреНрд╡реЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред XML рд╕реНрд╡рддрдГ рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ.

XML рдХреЛ JSON рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдСрдЯреЛ рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЦреЗрд▓рдирд╛ рдкрдбрд╝рд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ JS рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ

рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ: рдПрдЯреАрдПрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХрд▓ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рд╕реЗ рдШрд┐рд░реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж //рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛/рдЬреЗрдиреЗрд░рд┐рдХ[@рд╣реЛрд╕реНрдЯ] рдЙрдиреНрд╣реЗрдВ рджреЛрд╣рд░реЗ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо XML рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдЕрдм JSON) рд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдПрд╕рдЖрдИрдкреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА

рд╕рд┐рдк рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рддреАрди рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдореЗрдЬрдмрд╛рди, рдмрдВрджрд░рдЧрд╛рд╣. рдореИрдВ рддрддреНрд╡ рдХреЗ рдирд╛рдо рд╕реЗ рдЦреБрд╢ рдерд╛ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]: 5060, рдореБрдЭреЗ рдРрд╕реА рдХреЛрдИ рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдорд┐рд▓реА рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рд╕рднреА рдкрд╛рдВрдЪ рдЪрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред

рдореБрдЦреНрдп рддрддреНрд╡ рдЬреЛ рд╕рднреА рдкрдВрдЬреАрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди - рдПрдПрдордЖрдИ рдПрд╕рдЖрдИрдкреАрд╢реЛрд░рдЬрд┐рд╕реНрдЯреНрд░реА. рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдпрд╣ GET рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ https://ats:8089/mxml?action=SIPshowregistry, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ XML рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд┐рд░реНрднрд░ рддрддреНрд╡реЛрдВ рдХреЛ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдПрдХ рддрддреНрд╡ рдмрдирд╛рддрд╛ рд╣реВрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдирд╡реАрдирддрдо рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдорд┐рд▓рддреА рд╣реИ, рди рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗред рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЦрд╛рдореА рд╣реИ - рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд▓реЛрдбред

100 рдЖрд╢реНрд░рд┐рдд рддрддреНрд╡реЛрдВ рддрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рд▓реЛрдб рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди 1700 рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде, рдЗрд╕рдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп 15 рд╕реЗрдХрдВрдб рдХрд╛ рд▓реЛрдб рджрд┐рдпрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЖрд╢реНрд░рд┐рдд рддрддреНрд╡ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВред

рдХрд┐рд╕реА рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдХреЛ "рдлреИрд▓рд╛рдиреЗ" рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорддрджрд╛рди рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддрд░реНрдХ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдореБрдЦреНрдп рддрддреНрд╡ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдБред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджрд┐рдЦрддреА рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдпрджрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 64K рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдЗрд╕реЗ рдХрд╛рдЯ рджреЗрддрд╛ рд╣реИред

рдЪреВрдБрдХрд┐ рд╣рдо рдирд┐рд░реНрднрд░ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг XML рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рдЗрд╕ рддрддреНрд╡ рдХрд╛ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕рдкрд╛рде рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рд╕реНрдЯреНрд░рд┐рдВрдЧ(//рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛/рдЬреЗрдиреЗрд░рд┐рдХ[@event='рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдПрдВрдЯреНрд░реА'][@username='{#SIP_REGISTRY_USERNAME}''][@host='{#SIP_REGISTRY_HOST}''][@port='{#SIP_REGISTRY_PORT}']/@ рд░рд╛рдЬреНрдп)
рдкрдВрдЬреАрдХрд░рдг рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛:

switch(value) {
  case 'Registered':
    return 1;
  case 'Unregistered':
    return 0;
  default:
    return -1;
}

рдПрд╕рдЖрдИрдкреА рд╕рд╣рдХрд░реНрдореА

рдПрд╕рдЖрдИрдкреА рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдЕрдиреБрд░реВрдк, рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХрд╛ рдПрдХ рдореБрдЦреНрдп рддрддреНрд╡ рд╣реИ - рдПрдПрдордЖрдИ рдПрд╕рдЖрдИрдкреАрд╢реЛрд░рдЬрд┐рд╕реНрдЯреНрд░реА, рдЬрд┐рд╕рдореЗрдВ рдЖрд╢реНрд░рд┐рдд рд▓реЛрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рд╕реЗ рджреЛ рдЖрд╢реНрд░рд┐рдд рддрддреНрд╡ рдмрдирддреЗ рд╣реИрдВ:

  • рдкрд╛рда рд░реВрдк рдореЗрдВ рд╕рдордХрдХреНрд╖ рд╕реНрдерд┐рддрд┐
  • рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп - рдпрджрд┐ рд╕реНрдерд┐рддрд┐ рдареАрдХ рд╣реИ, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд▓рд┐рдЦрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ "-1"

рддрддреНрд╡ рдХрд╛ рдорд╛рд░реНрдЧ рд╕реНрд╡рдпрдВ рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рд╣реИ рдПрдХреНрд╕рдкрд╛рде:

рд╕реНрдЯреНрд░рд┐рдВрдЧ(//рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛/рдЬреЗрдиреЗрд░рд┐рдХ[@рдСрдмреНрдЬреЗрдХреНрдЯрдирд╛рдо='{#SIP_PEER_OBEJECTNAME}']/@status)

рджреВрд╕рд░реЗ рддрддреНрд╡ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╕рд╣рдХрд░реНрдореА рд╕реНрдерд┐рддрд┐ рд╕реЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ:

if(value.substring(0,2) == 'OK'){
	return value.match(/(d+)/gm);
}
else {
	return -1;
}

рдирд┐рд╖реНрдХрд░реНрд╖

рдЖрдЙрдЯ-рдСрдлрд╝-рдж-рдмреЙрдХреНрд╕ рд╕рдорд╛рдзрд╛рди рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдмрдврд╝рд╛рддрд╛ рд╣реИ

рд╕рднреА рдХреЛ рдЦреБрд╢ рдФрд░ рдЖрд╕рд╛рди рдПрдХреАрдХрд░рдг! рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдирд┐рд░реНрджреЗрд╢ GitHub.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ