FreePBX рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЗрд╕реЗ Bitrix24 рдФрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛

рдмрд┐рдЯреНрд░рд┐рдХреНрд╕24 рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдЧрдардмрдВрдзрди рд╣реИ рдЬреЛ рд╕реАрдЖрд░рдПрдо, рд╡рд░реНрдХрдлрд╝реНрд▓реЛ, рдЕрдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рдФрд░ рдХрдИ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рдмрдВрдзрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдИрдЯреА рдХрд░реНрдордЪрд╛рд░реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдкреЛрд░реНрдЯрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рд╕реА рдЫреЛрдЯреА рдФрд░ рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреА рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рдЫреЛрдЯреЗ рдХреНрд▓реАрдирд┐рдХ, рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмреНрдпреВрдЯреА рд╕реИрд▓реВрди рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЬреЛ рдкреНрд░рдмрдВрдзрдХ "рдкреНрдпрд╛рд░" рдХрд░рддреЗ рд╣реИрдВ, рдЯреЗрд▓реАрдлреЛрдиреА рдФрд░ рд╕реАрдЖрд░рдПрдо рдХрд╛ рдПрдХреАрдХрд░рдг рд╣реИ, рдЬрдм рдХреЛрдИ рдХреЙрд▓ рддреБрд░рдВрдд рд╕реАрдЖрд░рдПрдо рдореЗрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛рд░реНрдб рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрдиреЗ рдкрд░, рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЖрдк рддреБрд░рдВрдд рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рдХреМрди рд╣реИ, рд╡рд╣ рдХреНрдпрд╛ рд╣реИ рдмреЗрдЪ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХрд╛ рдХрд┐рддрдирд╛ рдмрдХрд╛рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди Bitrix24 рд╕реЗ рдЯреЗрд▓реАрдлреЛрдиреА рдФрд░ CRM рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдПрдХреАрдХрд░рдг рдореЗрдВ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИ, рдХрднреА-рдХрднреА рдмрд╣реБрдд рдЕрдзрд┐рдХред рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдУрдкрди рдЯреВрд▓реНрд╕ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрдИрдкреА рдкреАрдмреАрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд╛ рдЕрдиреБрднрд╡ рдмрддрд╛рдКрдВрдЧрд╛ FreePBX, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рддрд░реНрдХ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ

рдореИрдВ рдПрдХ рдРрд╕реА рдХрдВрдкрдиреА рдореЗрдВ рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдЖрдИрдкреА рдЯреЗрд▓реАрдлреЛрдиреА рдХреЛ рдмреЗрдЪрддреА рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреА рд╣реИ, рдПрдХреАрдХреГрдд рдХрд░рддреА рд╣реИред рдЬрдм рдореБрдЭрд╕реЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдФрд░ рдЗрд╕ рдХрдВрдкрдиреА рдХреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкреАрдмреАрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╡реАрдбреАрдПрд╕ рдХрдВрдкрдирд┐рдпреЛрдВ рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдкреАрдмреАрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдмрд┐рдЯреНрд░рд┐рдХреНрд╕24 рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЧреВрдЧрд▓ рдкрд░ рдЧрдпрд╛ред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдПрдХ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рд╣реИрдмрд░ рдореЗрдВ рд▓реЗрдЦ, рдЬрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╡рд░рдг рд╣реИ, рдФрд░ рдЬреАрдердм, рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ Bitrix24 рдЕрдм рдкрд╣рд▓реЗ рдЬреИрд╕рд╛ рдирд╣реАрдВ рд░рд╣рд╛, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, FreePBX рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдирдВрдЧреЗ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдФрд░ рд╣рд╛рд░реНрдбрдХреЛрд░ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдХреЛ рдХреИрд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╣рдо рдХрд╛рдо рдХреЗ рддрд░реНрдХ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ

рддреЛ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдкреАрдмреАрдПрдХреНрд╕ (рдкреНрд░рджрд╛рддрд╛ рд╕реЗ SIP INVITE рдЗрд╡реЗрдВрдЯ) рдкрд░ рдмрд╛рд╣рд░ рд╕реЗ рдХреЙрд▓ рдЖрддреА рд╣реИ, рддреЛ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди (рдбрд╛рдпрд▓ рдкреНрд▓рд╛рди, рдбрд╛рдпрд▓рдкреНрд▓рд╛рди) рдХреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреА рд╣реИ - рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдФрд░ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдХрд░рдирд╛ рд╣реИред рдкрд╣рд▓реЗ рдкреИрдХреЗрдЯ рд╕реЗ рдЖрдк рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрд╕рдЖрдИрдкреА рдХреЗ рдЖрдВрддрд░рд┐рдХ рдкрд╣рд▓реБрдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрдкрдХрд░рдг рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╣реИ sngrep (рд▓рд┐рдВрдХ) рдЬреЛ рдХреЗрд╡рд▓ apt install/yum install рдФрд░ рдкрд╕рдВрдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рддрд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕реНрд░реЛрдд рд╕реЗ рднреА рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рд╕реНрдирдЧреНрд░реЗрдк рдореЗрдВ рдХреЙрд▓ рд▓реЙрдЧ рджреЗрдЦреЗрдВ

FreePBX рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЗрд╕реЗ Bitrix24 рдФрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛

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

рдЗрдирд╡рд╛рдЗрдЯ рдкреИрдХ рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ

FreePBX рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЗрд╕реЗ Bitrix24 рдФрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛

рджрд░рдЕрд╕рд▓, рд╕рдмрд╕реЗ рд╕рд░рд▓ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдкрд╣рд▓реЗ рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреВрд░рд╛ рддрд░реНрдХ рдбреАрдЖрдИрдбреА тАЛтАЛтАЛтАЛрдФрд░ рдХреЙрд▓рд░рдЖрдИрдбреА рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рдШреВрдорддрд╛ рд╣реИред DID - рдЬрд╣рд╛рдБ рд╣рдо рдХреЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, CallerID - рдХреМрди рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХрдВрдкрдиреА рд╣реИ рдФрд░ рдПрдХ рдлреЛрди рдирд╣реАрдВ рд╣реИ - рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреАрдмреАрдПрдХреНрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╢рд╣рд░ рдХреЗ рдирдВрдмрд░реЛрдВ (рд░рд┐рдВрдЧ рдЧреНрд░реБрдк), рдЖрдИрд╡реАрдЖрд░ (рд╣реИрд▓реЛ, рдЖрдкрдиреЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рд╣реИ) рдкрд░ рдХреЙрд▓ рд╕рдореВрд╣ (рдХрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕рд╛рде / рд▓рдЧрд╛рддрд╛рд░ рд░рд┐рдВрдЧрд┐рдВрдЧ) рд╣реИрдВ ... рдкреНрд░реЗрд╕ рдПрдХ рдХреЗ рд▓рд┐рдП ...), рдЖрдВрд╕рд░рд┐рдВрдЧ рдорд╢реАрди (рд╡рд╛рдХреНрдпрд╛рдВрд╢), рд╕рдордп рдХреА рд╕реНрдерд┐рддрд┐, рдЕрдиреНрдп рдирдВрдмрд░реЛрдВ рдпрд╛ рдПрдХ рд╕реЗрд▓ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ (FollowMe, Forward)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреМрди рдХреЙрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдХреЙрд▓ рдЖрдиреЗ рдкрд░ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рд╣реЛрдЧреАред рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкреАрдмреАрдПрдХреНрд╕ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

FreePBX рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЗрд╕реЗ Bitrix24 рдФрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛

рдХреЙрд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреАрдмреАрдПрдХреНрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╡рд┐рднрд┐рдиреНрди "рд╕рдВрджрд░реНрднреЛрдВ" рдореЗрдВ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛рддреНрд░рд╛ рдХрд░рддрд╛ рд╣реИред рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдВрджрд░реНрдн рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдорд╛рдВрдХрд┐рдд рд╕реЗрдЯ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдбрд╛рдпрд▓ рдХрд┐рдП рдЧрдП рдирдВрдмрд░ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реЛрддрд╛ рд╣реИ (рдЗрд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг exten=DID рдкрд░ рдмрд╛рд╣рд░реА рдХреЙрд▓ рдХреЗ рд▓рд┐рдП)ред рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рд▓рд╛рдЗрди рдореЗрдВ рдХрдорд╛рдВрдб рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ - Dial(), рдлрд╝реЛрди рдиреАрдЪреЗ рд░рдЦреЛ - Hangup()), рд╕рд╢рд░реНрдд рд╕рдВрдЪрд╛рд▓рдХ (IF, ELSE, ExecIF рдФрд░ рдЗрд╕реА рддрд░рд╣), рдЗрд╕ рд╕рдВрджрд░реНрдн рдХреЗ рдЕрдиреНрдп рдирд┐рдпрдореЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ (Goto, GotoIF), рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ (рдЧреЛрд╕рдм, рдореИрдХреНрд░реЛ) рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреНрдп рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рд╕рдВрдХреНрд░рдордгред рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢ include ╨╕╨╝╤П_╨║╨╛╨╜╤В╨╡╨║╤Б╤В╨░, рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн рдХреЗ рдЕрдВрдд рдореЗрдВ рджреВрд╕рд░реЗ рд╕рдВрджрд░реНрдн рд╕реЗ рдЖрджреЗрд╢ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╢рд╛рдорд┐рд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрдорд╛рдВрдб рд╣рдореЗрд╢рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдХреЗ рдмрд╛рдж рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн рдХреЗ рдЖрджреЗрд╢ред

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

FreePBX рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЗрд╕реЗ Bitrix24 рдФрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛

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

рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреАрдмреАрдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрдЕрдк рдЖрд░реЗрдЦ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдбреАрдЖрдИрдбреА тАЛтАЛтАЛтАЛрдХреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рд░реНрдЧреЛрдВ рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдпрджрд┐ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИ, рддреЛ рдЖрд╡рд╛рдЬ рдореЗрдиреВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╕реЗ, рдмрдЯрди 1 рдпрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рджрдмрд╛рдХрд░, рдбрд╛рдпрд▓рд┐рдВрдЧ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рдореВрд╣ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣реИрдВрдЧрдЕрдкрдХреЙрд▓ рдореИрдХреНрд░реЛ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡рд┐рд╢реЗрд╖ рд╣реИрдВрдбрд▓рд░ (рд╣реИрдВрдЧрдЕрдк рд╣реИрдВрдбрд▓рд░) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

FreePBX рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЗрд╕реЗ Bitrix24 рдФрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛

рдЗрд╕ рдХреЙрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рд╣рдореЗрдВ CRM рдХреЛ рдХреЙрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╣рд╛рдБ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╣рд╛рдБ рд╢реБрд░реВ рдХрд░рдиреА рд╣реИ, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рдХрд░рдиреА рд╣реИ рдФрд░ CRM рдХреЛ рдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рднреЗрдЬрдирд╛ рд╣реИ?

рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг

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

рдЕрдВрджрд░ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рд╣реИ:

  • рдПрдЬреАрдЖрдИ - рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ/рдШрдЯрдХреЛрдВ рдХреА рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЙрд▓, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреИрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ phpgi, PAGI

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

рдПрдПрдордЖрдИ рдЖрдЙрдЯрдкреБрдЯ рдЙрджрд╛рд╣рд░рдг

рдШрдЯрдирд╛: рдирдпрд╛ рдЪреИрдирд▓
рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░: рдмреБрд▓рд╛рдУ, рд╕рдм
рдЪреИрдирд▓: PJSIP/VMS_pjsip-0000078b
рдЪреИрдирд▓ рд╕реНрдЯреЗрдЯ: 4
ChannelStateDesc: рд░рд┐рдВрдЧ
рдХреЙрд▓рд░рдЖрдИрдбреАрдирдо: 111222
рдХреЙрд▓рд░ рдЖрдИрдбреАрдирд╛рдо: 111222
рдХрдиреЗрдХреНрдЯреЗрдбрд▓рд╛рдЗрдирдирдо:
рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд▓рд╛рдЗрдирдирд╛рдо:
рднрд╛рд╖рд╛: Hindi
рдЦрд╛рддрд╛ рдХреЛрдб:
рд╕рдВрджрд░реНрдн: рд╕реЗ-рдкреАрдПрд╕рдЯреАрдПрди
рдПрдХреНрд╕рдЯреЗрди: рдПрд╕
рдкреНрд░рд╛рдердорд┐рдХрддрд╛: рез
рдпреВрдирд┐рдХрдЖрдИрдбреА: 1599589046.5244
рд▓рд┐рдВрдХреНрдбрд┐рдб: 1599589046.5244

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

рдХреЙрд▓ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ ARI рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдг

{ "рд╡реИрд░рд┐рдПрдмрд▓":"CallMeCallerIDName", "рд╡реИрд▓реНрдпреВ":"111222", "рдЯрд╛рдЗрдк":"ChannelVarset", "рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк":"2020-09-09T09:38:36.269+0000", "рдЪреИрдирд▓":{ "id" ┬╗:┬╗1599644315.5334тА│, ┬лрдирд╛рдо┬╗:┬╗PJSIP/рд╡реАрдПрдордПрд╕pjsip-000007b6тА│, "рд░рд╛рдЬреНрдп":"рдЕрдВрдЧреВрдареА", "рдХреЙрд▓рд░":{"рдирд╛рдо":"111222тА│, "рд╕рдВрдЦреНрдпрд╛":"111222тА│ }, "рдХрдиреЗрдХреНрдЯреЗрдб":{"рдирд╛рдо":"", "рд╕рдВрдЦреНрдпрд╛" :""}, "рдЦрд╛рддрд╛ рдХреЛрдб":"", "рдбрд╛рдпрд▓рдкреНрд▓рд╛рди":{"рд╕рдВрджрд░реНрдн":"рд╕реЗ-рдкреАрдПрд╕рдЯреАрдПрди", "рд╡рд┐рд╕реНрддрд╛рд░":"s", "рдкреНрд░рд╛рдердорд┐рдХрддрд╛":2, "рдРрдкname":"рд╕реНрдерд┐рд░рддрд╛", "appdata":"hello-world" }, "creationtime":"2020-09-09T09:38:35.926+0000", "language":"hi" }, "рдПрд╕реНрдЯрд░рд┐рд╕реНрдХid":"48:5b:aa:aa:aa:aa", "application":"hello-world" }

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

  • рдХреЙрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЙрд▓рд░рдЖрдИрдбреА, рдбреАрдЖрдИрдбреА, рдкреНрд░рд╛рд░рдВрдн рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп рдирд┐рдХрд╛рд▓реЗрдВ, рд╢рд╛рдпрдж рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ (рдлреЛрди рдФрд░ рд╕реАрдЖрд░рдПрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП)

  • рдХреЙрд▓ рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкреНрд░рд╛рд░рдВрдн рдФрд░ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИ

  • рдПрдХ рдмрд╛рд╣рд░реА рдШрдЯрдирд╛ (рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ) рдкрд░ рдХреЙрд▓ рд╢реБрд░реВ рдХрд░реЗрдВ, рдПрдХ рдЖрдВрддрд░рд┐рдХ рдирдВрдмрд░, рдПрдХ рдмрд╛рд╣рд░реА рдирдВрдмрд░ рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

  • рдРрдЪреНрдЫрд┐рдХ: рд╕реАрдЖрд░рдПрдо, рдбрд╛рдпрд▓рд░ рд╕рдореВрд╣реЛрдВ рдФрд░ рдлреЙрд▓реЛрдПрдордИ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрдЧрд╣ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рдХреЙрд▓ рдХреЗ рд╕реНрд╡рдд: рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рдХрд░реЗрдВ (рд╕реАрдЖрд░рдПрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░)

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

рдПрдХреАрдХрд░рдг рдХрд╛ рдкреБрдирд░реНрдирд┐рдорд╛рдг

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

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

[ext-did-custom]

exten => s,1,Set(CallStart=${STRFTIME(epoch,,%s)})

рдЗрд╕ рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдПрдордЖрдИ рдЗрд╡реЗрдВрдЯ

рдШрдЯрдирд╛: рдирдпрд╛ рдЪреИрдирд▓

рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░: рдмреБрд▓рд╛рдУ, рд╕рдм

рдЪреИрдирд▓: PJSIP/VMS_pjsip-0000078b

рдЪреИрдирд▓ рд╕реНрдЯреЗрдЯ: 4

ChannelStateDesc: рд░рд┐рдВрдЧ

рдХреЙрд▓рд░рдЖрдИрдбреАрдирдо: 111222

рдХреЙрд▓рд░ рдЖрдИрдбреАрдирд╛рдо: 111222

рдХрдиреЗрдХреНрдЯреЗрдбрд▓рд╛рдЗрдирдирдо:

рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд▓рд╛рдЗрдирдирд╛рдо:

рднрд╛рд╖рд╛: Hindi

рдЦрд╛рддрд╛ рдХреЛрдб:

рд╕рдВрджрд░реНрдн: рд╕реЗ-рдкреАрдПрд╕рдЯреАрдПрди

рдПрдХреНрд╕рдЯреЗрди: рдПрд╕

рдкреНрд░рд╛рдердорд┐рдХрддрд╛: рез

рдпреВрдирд┐рдХрдЖрдИрдбреА: 1599589046.5244

рд▓рд┐рдВрдХреНрдбрд┐рдб: 1599589046.5244

рдЖрд╡реЗрджрди: рдРрдкрдбрд╛рдЯрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ:

рдХреЙрд▓рд╕реНрдЯрд╛рд░реНрдЯ=1599571046

рдХреНрдпреЛрдВрдХрд┐ рдлреНрд░реАрдкреАрдмреАрдПрдХреНрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди. рдХреЙрдиреНрдл рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди_ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИрдЕрддрд┐рд░рд┐рдХреНрдд.рдХреЙрдиреНрдлрд╝, рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рд╡рд┐рд╕реНрддрд╛рд░_рд░рд┐рд╡рд╛рдЬ.conf

рдПрдХреНрд╕рдЯреЗрдВрд╢рди_рдХрд╕реНрдЯрдо.рдХреЙрдиреНрдл рдХрд╛ рдкреВрд░рд╛ рдХреЛрдб

[globals]	
;; ╨Я╤А╨╛╨▓╨╡╤А╤М╤В╨╡ ╨┐╤Г╤В╨╕ ╨╕ ╨┐╤А╨░╨▓╨░ ╨╜╨░ ╨┐╨░╨┐╨║╨╕ - ╤О╨╖╨╡╤А asterisk ╨┤╨╛╨╗╨╢╨╡╨╜ ╨╕╨╝╨╡╤В╤М ╨┐╤А╨░╨▓╨░ ╨╜╨░ ╨╖╨░╨┐╨╕╤Б╤М
;; ╨б╤О╨┤╨░ ╨▒╤Г╨┤╨╡╤В ╨┐╨╕╤Б╨░╤В╤М╤Б╤П ╤А╨░╨╖╨│╨╛╨▓╨╛╤А╤Л
WAV=/var/www/html/callme/records/wav 
MP3=/var/www/html/callme/records/mp3

;; ╨Я╨╛ ╤Н╤В╨╕╨╝ ╨┐╤Г╤В╤П╨╝ ╨▒╤Г╨┤╨╡╤В ╨▓╨╛╤Б╨┐╤А╨╛╨╕╨╖╨▓╨╛╨┤╨╕╤В╤Б╤П ╨╕ ╤Б╨║╨░╤З╨╕╨▓╨░╤В╤М╤Б╤П ╨╖╨░╨┐╨╕╤Б╤М
URLRECORDS=https://www.host.ru/callmeplus/records/mp3

;; ╨Р╨┤╤А╨╡╤Б ╨┤╨╗╤П ╨║╨░╨╗╨▒╨╡╨║╨░ ╨┐╤А╨╕ ╨╕╤Б╤Е╨╛╨┤╤П╤Й╨╡╨╝ ╨▓╤Л╨╖╨╛╨▓╨╡
URLPHP=https://www.host.ru/callmeplus

;; ╨Ф╨░ ╨┐╨╕╤И╨╡╨╝ ╤А╨░╨╖╨│╨╛╨▓╨╛╤А╤Л
RECORDING=1

;; ╨н╤В╨╛ ╨╝╨░╨║╤А╨╛╤Б ╨┤╨╗╤П ╨╖╨░╨┐╨╕╤Б╨╕ ╤А╨░╨╖╨│╨╛╨▓╨╛╤А╨╛╨▓ ╨▓ ╨╜╨░╤И╤Г ╨┐╨░╨┐╨║╤Г. 
;; ╨Ь╨╛╨╢╨╜╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╨╕ ╤Б╨╕╤Б╤В╨╡╨╝╨╜╤Г╤О ╨╖╨░╨┐╨╕╤Б╤М, ╨╜╨╛ ╨┐╨╛╨║╨░ ╨┐╤Г╤Б╤В╤М ╨▒╤Г╨┤╨╡╤В ╤Н╤В╨░ - 
;; ╨╛╨╜╨░ ╤А╨░╨▒╨╛╤В╨░╨╡╤В
[recording]
exten => ~~s~~,1,Set(LOCAL(calling)=${ARG1})
exten => ~~s~~,2,Set(LOCAL(called)=${ARG2})
exten => ~~s~~,3,GotoIf($["${RECORDING}" = "1"]?4:14)
exten => ~~s~~,4,Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${calling}-${called})
exten => ~~s~~,5,Set(datedir=${STRFTIME(${EPOCH},,%Y/%m/%d)})
exten => ~~s~~,6,System(mkdir -p ${MP3}/${datedir})
exten => ~~s~~,7,System(mkdir -p ${WAV}/${datedir})
exten => ~~s~~,8,Set(monopt=nice -n 19 /usr/bin/lame -b 32  --silent "${WAV}/${datedir}/${fname}.wav"  "${MP3}/${datedir}/${fname}.mp3" && rm -f "${WAV}/${fname}.wav" && chmod o+r "${MP3}/${datedir}/${fname}.mp3")
exten => ~~s~~,9,Set(FullFname=${URLRECORDS}/${datedir}/${fname}.mp3)
exten => ~~s~~,10,Set(CDR(filename)=${fname}.mp3)
exten => ~~s~~,11,Set(CDR(recordingfile)=${fname}.wav)
exten => ~~s~~,12,Set(CDR(realdst)=${called})
exten => ~~s~~,13,MixMonitor(${WAV}/${datedir}/${fname}.wav,b,${monopt})
exten => ~~s~~,14,NoOp(Finish if_recording_1)
exten => ~~s~~,15,Return()


;; ╨н╤В╨╛ ╨╛╤Б╨╜╨╛╨▓╨╜╨╛╨╣ ╨║╨╛╨╜╤В╨╡╨║╤Б╤В ╨┤╨╗╤П ╨╜╨░╤З╨░╨╗╨░ ╤А╨░╨╖╨│╨╛╨▓╨╛╤А╨░
[ext-did-custom]

;; ╨н╤В╨╛ ╤Е╤Г╨╗╨╕╨│╨░╨╜╤Б╤В╨▓╨╛, ╨┤╨╡╨╗╨░╤В╤М ╤Н╤В╨╛ ╤В╨░╨║ ╨╕ ╨╖╨┤╨╡╤Б╤М, ╨╜╨╛ ╤А╨░╨▒╨╛╤В╨░╨╡╤В - ╨┤╨╛╨▒╨░╨▓╨╗╤П╨╡╨╝ ╨║ ╨╜╨╛╨╝╨╡╤А╤Г '8'
exten =>  s,1,Set(CALLERID(num)=8${CALLERID(num)})

;; ╨в╤Г╤В ╨▓╤Б╤П╨║╨╕╨╡ ╨┐╨╡╤А╨╡╨╝╨╡╨╜╨╜╤Л╨╡ ╨┤╨╗╤П ╤Б╨║╤А╨╕╨┐╤В╨░
exten =>  s,n,Gosub(recording,~~s~~,1(${CALLERID(number)},${EXTEN}))
exten =>  s,n,ExecIF(${CallMeCallerIDName}?Set(CALLERID(name)=${CallMeCallerIDName}):NoOp())
exten =>  s,n,Set(CallStart=${STRFTIME(epoch,,%s)})
exten =>  s,n,Set(CallMeDISPOSITION=${CDR(disposition)})

;; ╨б╨░╨╝╨╛╨╡ ╨│╨╗╨░╨▓╨╜╨╛╨╡! ╨Ю╨▒╤А╨░╨▒╨╛╤В╤З╨╕╨║ ╨╛╨║╨╛╨╜╤З╨░╨╜╨╕╤П ╤А╨░╨╖╨│╨╛╨▓╨╛╤А╨░. 
;; ╨Ю╨▒╤Л╤З╨╜╤Л╨╡ ╨┐╤Г╤В╨╕ ╨╛╨▒╤А╨░╨▒╨╛╤В╨║╨╕ ╨║╨╛╨╜╤Ж╨░ ╤З╨╡╤А╨╡╨╖ (exten=>h,1,╤З╤В╨╛╤В╨╛╤В╤Г╤В) ╨▓ FreePBX ╨╜╨╡ ╤А╨░╨▒╨╛╤В╨░╤О╤В - Macro(hangupcall,) ╨▓╤Б╨╡ ╨┐╨╛╤А╤В╨╕╤В. 
;; ╨Я╨╛╤Н╤В╨╛╨╝╤Г ╨▓╨╡╤И╨░╨╡╨╝ Hangup_Handler ╨╜╨░ ╨╛╨║╨╛╨╜╤З╨░╨╜╨╕╨╡ ╨╖╨▓╨╛╨╜╨║╨░
exten => s,n,Set(CHANNEL(hangup_handler_push)=sub-call-from-cid-ended,s,1(${CALLERID(num)},${EXTEN}))

;; ╨Ю╨▒╤А╨░╨▒╨╛╤В╤З╨╕╨║ ╨╛╨║╨╛╨╜╤З╨░╨╜╨╕╤П ╨▓╤Е╨╛╨┤╤П╤Й╨╡╨│╨╛ ╨▓╤Л╨╖╨╛╨▓╨░
[sub-call-from-cid-ended]

;; ╨б╨╛╨╛╨▒╤Й╨░╨╡╨╝ ╨╛ ╨╖╨╜╨░╤З╨╡╨╜╨╕╤П╤Е ╨┐╤А╨╕ ╨║╨╛╨╜╤Ж╨╡ ╨╖╨▓╨╛╨╜╨║╨░
exten => s,1,Set(CDR_PROP(disable)=true)
exten => s,n,Set(CallStop=${STRFTIME(epoch,,%s)})
exten => s,n,Set(CallMeDURATION=${MATH(${CallStop}-${CallStart},int)})

;; ╨б╤В╨░╤В╤Г╤Б ╨▓╤Л╨╖╨╛╨▓╨░ - ╨Ю╤В╨▓╨╡╤В, ╨╜╨╡ ╨╛╤В╨▓╨╡╤В...
exten => s,n,Set(CallMeDISPOSITION=${CDR(disposition)})
exten => s,n,Return


;; ╨Ю╨▒╤А╨░╨▒╨╛╤В╤З╨╕╨║ ╨╕╤Б╤Е╨╛╨┤╤П╤Й╨╕╤Е ╨▓╤Л╨╖╨╛╨▓╨╛╨▓ - ╨▓╤Б╨╡ ╨░╨╜╨░╨╗╨╛╨│╨╕╤З╨╡╨╜╨╛
[outbound-allroutes-custom]

;; ╨Ч╨░╨┐╨╕╤Б╤М
exten => _.,1,Gosub(recording,~~s~~,1(${CALLERID(number)},${EXTEN}))
;; ╨Я╨╡╤А╨╡╨╝╨╡╨╜╨╜╤Л╨╡
exten => _.,n,Set(__CallIntNum=${CALLERID(num)})
exten => _.,n,Set(CallExtNum=${EXTEN})
exten => _.,n,Set(CallStart=${STRFTIME(epoch,,%s)})
exten => _.,n,Set(CallmeCALLID=${SIPCALLID})

;; ╨Т╨╡╤И╨░╨╡╨╝ Hangup_Handler ╨╜╨░ ╨╛╨║╨╛╨╜╤З╨░╨╜╨╕╨╡ ╨╖╨▓╨╛╨╜╨║╨░
exten => _.,n,Set(CHANNEL(hangup_handler_push)=sub-call-internal-ended,s,1(${CALLERID(num)},${EXTEN}))

;; ╨Ю╨▒╤А╨░╨▒╨╛╤В╤З╨╕╨║ ╨╛╨║╨╛╨╜╤З╨░╨╜╨╕╤П ╨╕╤Б╤Е╨╛╨┤╤П╤Й╨╡╨│╨╛ ╨▓╤Л╨╖╨╛╨▓╨░
[sub-call-internal-ended]

;; ╨┐╨╡╤А╨╡╨╝╨╡╨╜╨╜╤Л╨╡
exten => s,1,Set(CDR_PROP(disable)=true)
exten => s,n,Set(CallStop=${STRFTIME(epoch,,%s)})
exten => s,n,Set(CallMeDURATION=${MATH(${CallStop}-${CallStart},int)})
exten => s,n,Set(CallMeDISPOSITION=${CDR(disposition)})

;; ╨Т╤Л╨╖╨╛╨▓ ╤Б╨║╤А╨╕╨┐╤В╨░, ╨║╨╛╤В╨╛╤А╤Л╨╣ ╤Б╨╛╨╛╨▒╤Й╨╕╤В ╨╛ ╨╖╨▓╨╛╨╜╨║╨╡ ╨▓ CRM - ╤Н╤В╨╛ ╨╕╤Б╤Е╨╛╨┤╤П╤Й╨╕╨╣, 
;; ╤В╨░╨║ ╤З╤В╨╛ ╨┐╨╛ ╤Д╨░╨║╤В╤Г ╨╛╨║╨╛╨╜╤З╨░╨╜╨╕╤П
exten => s,n,System(curl -s ${URLPHP}/CallMeOut.php --data action=sendcall2b24 --data ExtNum=${CallExtNum} --data call_id=${SIPCALLID} --data-urlencode FullFname='${FullFname}' --data CallIntNum=${CallIntNum} --data CallDuration=${CallMeDURATION} --data-urlencode CallDisposition='${CallMeDISPOSITION}')
exten => s,n,Return

рдореВрд▓ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдореВрд▓ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рд╕реЗ рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ рдЕрдВрддрд░ -

  • .conf рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди, рдЬреИрд╕рд╛ рдХрд┐ FreePBX рдЪрд╛рд╣рддрд╛ рд╣реИ (рд╣рд╛рдБ, рдпрд╣ .ael рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ)

  • рдПрдХреНрд╕рдЯреЗрди => рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдВрдд рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣реИрдВрдЧрдЕрдк_рд╣реИрдВрдбрд▓рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдлреНрд░реАрдкреАрдмреАрдПрдХреНрд╕ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рдерд╛

  • рдлрд┐рдХреНрд╕реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдЬреЛрдбрд╝реЗ рдЧрдП рдЙрджреНрдзрд░рдг рдФрд░ рдмрд╛рд╣рд░реА рдХреЙрд▓ рдирдВрдмрд░ ExtNum

  • рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг _рдХрд╕реНрдЯрдо рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдлреНрд░реАрдкреАрдмреАрдПрдХреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕реНрдкрд░реНрд╢ рдпрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ - [рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ]ext-рдХрд┐рдпрд╛-рдХрд╕реНрдЯрдо], рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдереНрд░реВ [рдЖрдЙрдЯрдмрд╛рдЙрдВрдб-рдСрд▓рд░реВрдЯреНрд╕-custom]

  • рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдирд╣реАрдВ - рдлрд╝рд╛рдЗрд▓ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдкрде рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдПрдордЖрдИ рдореЗрдВ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдлреНрд░реАрдкреАрдмреАрдПрдХреНрд╕ рдореЗрдВ рдПрдХ _рдХрд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рднреА рд╣реИ

Manager_custom.conf рдлрд╝рд╛рдЗрд▓

;;  ╤Н╤В╨╛ ╨╗╨╛╨│╨╕╨╜
[callmeplus]
;; ╤Н╤В╨╛ ╨┐╨░╤А╨╛╨╗╤М
secret = trampampamturlala
deny = 0.0.0.0/0.0.0.0

;; ╤П ╤А╨░╨▒╨╛╤В╨░╤О ╤Б ╨╗╨╛╨║╨░╨╗╤М╨╜╨╛╨╣ ╨╝╨░╤И╨╕╨╜╨╛╨╣ - ╨╜╨╛ ╨╡╤Б╨╗╨╕ ╨╜╨░╨┤╨╛, ╨╝╨╛╨╢╨╜╨╛ ╨╕ ╨┤╤А╤Г╨│╨╕╨╡ ╨┐╤А╨╛╨┐╨╕╤Б╨░╤В╤М
permit = 127.0.0.1/255.255.255.255
read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan
write = system,call,agent,log,verbose,user,config,command,reporting,originate

рдЗрди рджреЛрдиреЛрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ/etc/рддрд╛рд░рд╛рдВрдХрди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рджреЛрдмрд╛рд░рд╛ рдкрдврд╝реЗрдВ (рдпрд╛ рддрд╛рд░рд╛рдВрдХрди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ)

# astrisk -rv
  Connected to Asterisk 16.6.2 currently running on freepbx (pid = 31629)
#freepbx*CLI> dialplan reload
     Dialplan reloaded.
#freepbx*CLI> exit

рдЕрдм рдЪрд▓рд┐рдП PHP рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдФрд░ рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдирд╛

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

рдЬреИрд╕реЗ рд╣реА рдХреЙрд▓ рдЖрддреА рд╣реИ, NewExten рдИрд╡реЗрдВрдЯ рдкреИрд░реЗрдВрдЯ [from-pstn] рд╕рдВрджрд░реНрдн рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рд╕рднреА рдИрд╡реЗрдВрдЯ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред рдЬрдм _custom рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ CallMeCallerIDName рдФрд░ CallStart рдЪрд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рддреЛ

  1. рдЬрд┐рд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирдВрдмрд░ рдкрд░ рдХреЙрд▓ рдЖрдпрд╛ рдерд╛, рдЙрд╕рдХреЗ рдЕрдиреБрд░реВрдк UserID рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдПрдХ рдбрд╛рдпрд▓-рдЕрдк рд╕рдореВрд╣ рд╣реИ? рд╕рд╡рд╛рд▓ рд░рд╛рдЬрдиреАрддрд┐рдХ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ (рдЬрдм рд╣рд░ рдХреЛрдИ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ) рдпрд╛ рдмрджрд▓реЗ рдореЗрдВ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдХреЙрд▓ рдХрд░реЗрдВ? рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкрд╛рд╕ Fisrt рдЙрдкрд▓рдмреНрдз рд░рдгрдиреАрддрд┐ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдХреЙрд▓ред рд▓реЗрдХрд┐рди рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

  2. Bitrix24 рдореЗрдВ рдХреЙрд▓ рд░рдЬрд┐рд╕реНрдЯреНрд░реЗрд╢рди рдлрдВрдХреНрд╢рди, рдЬреЛ рдХреЙрд▓ рдЖрдИрдбреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдлрд┐рд░ рдХреЙрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдВрдХ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдВрдЦреНрдпрд╛ рдпрд╛ UserID рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

FreePBX рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЗрд╕реЗ Bitrix24 рдФрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛

рдХреЙрд▓ рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рдж, рд░рд┐рдХреЙрд░реНрдб рдбрд╛рдЙрдирд▓реЛрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╕рд╛рде рдХреЙрд▓ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ (рд╡реНрдпрд╕реНрдд, рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВ, рд╕рдлрд▓рддрд╛) рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рдПрдордкреА 3 рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд▓рд┐рдВрдХ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ)ред

рдХреНрдпреЛрдВрдХрд┐ CallMeIn.php рдореЙрдбреНрдпреВрд▓ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ SystemD рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЧрдИ рд╣реИ callme.service, рдЬрд┐рд╕реЗ /etc/systemd/system/callme.service рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

[Unit]
Description=CallMe

[Service]
WorkingDirectory=/var/www/html/callmeplus
ExecStart=/usr/bin/php /var/www/html/callmeplus/CallMeIn.php 2>&1 >>/var/log/callmeplus.log
ExecStop=/bin/kill -WINCH ${MAINPID}
KillSignal=SIGKILL

Restart=on-failure
RestartSec=10s

#╤В╤Г╤В ╨╜╨░╨┤╨╛ ╤Б╨╝╨╛╤В╤А╨╡╤В╤М,╨║╨░╨║╨╕╨╡ ╨┐╤А╨░╨▓╨░ ╨╜╨░ ╨┐╨░╨┐╨║╨╕
#User=www-data  #Ubuntu - debian
#User=nginx #Centos

[Install]
WantedBy=multi-user.target

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рд▓реЙрдиреНрдЪ systemctl рдпрд╛ service рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИ

# systemctl enable callme
# systemctl start callme

рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ (рджреБрд░реНрдШрдЯрдирд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рд╕реЗрд╡рд╛ рд╕реНрд╡рдпрдВ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдЧреАред рдЗрдирдмреЙрдХреНрд╕ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ php рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ FeePBX рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИ)ред рд▓реЗрдХрд┐рди рд╡реЗрдм рд╕рд░реНрд╡рд░ (https рдХреЗ рд╕рд╛рде рднреА) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рд░рд┐рдХреЙрд░реНрдб рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ, рдХреЙрд▓ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕реБрдирдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЙрд▓ рдХреАред CallMeOut.php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рджреЛ рдХрд╛рд░реНрдп рд╣реИрдВ:

  • рдПрдХ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдХреЙрд▓ рдХреА рд╢реБрд░реБрдЖрдд (рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ "рдХреЙрд▓" рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕рд╣рд┐рдд)ред рдпрд╣ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, HTTP POST рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рдЯреЛрдХрди рд╣реЛрддрд╛ рд╣реИ

  • рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдХреЙрд▓, рдЗрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢ред рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ [рдЙрдк-рдХреЙрд▓-рдЖрдВрддрд░рд┐рдХ-рд╕рдорд╛рдкреНрдд] рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдореЗрдВ рддрд╛рд░рд╛рдВрдХрди рджреНрд╡рд╛рд░рд╛ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛

FreePBX рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЗрд╕реЗ Bitrix24 рдФрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛

рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рдЬрд░реВрд░рдд рдХреЗрд╡рд▓ рджреЛ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИ - Bitrix рд░рд┐рдХреЙрд░реНрдб рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ (HTTPS рдХреЗ рдЬрд░рд┐рдП) рдФрд░ CallMeOut.php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ред рдЖрдк рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд FreePBX рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЗрдВ /var/www/html рд╣реИрдВ, рдЖрдк рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реЗрдм рд╕рд░реНрд╡рд░

рд╕реНрд╡рддрдВрддреНрд░ рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк рдЫреЛрдбрд╝ рджреЗрдВ (tyts, tyts, tyts). рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдбреЛрдореЗрди рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк FreeDomain( https://www.freenom.com/ru/index.html), рдЬреЛ рдЖрдкрдХреЛ рдЖрдкрдХреЗ рд╕рдлреЗрдж рдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдлреНрдд рдирд╛рдо рджреЗрдЧрд╛ (рд░рд╛рдЙрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреЛрд░реНрдЯ 80, 443 рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ рдпрджрд┐ рдмрд╛рд╣рд░реА рдкрддрд╛ рдХреЗрд╡рд▓ рдЙрд╕ рдкрд░ рд╣реИ)ред рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА рдПрдХ DNS рдбреЛрдореЗрди рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓реЛрдб рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рд╣реЛрдЧреА (15 рдорд┐рдирдЯ рд╕реЗ 48 рдШрдВрдЯреЗ рддрдХ)ред рдШрд░реЗрд▓реВ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░ - 1 рдШрдВрдЯреЗ рд╕реЗ рд▓реЗрдХрд░ рдПрдХ рджрд┐рди рддрдХред

рд╕реНрдерд╛рдкрдирд╛ рд╕реНрд╡рдЪрд╛рд▓рди

рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдФрд░ рднреА рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдердм рдкрд░ рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдЧрдЬ рдкрд░ рдЪрд┐рдХрдирд╛ рдерд╛ - рдЬрдмрдХрд┐ рд╣рдо рдпрд╣ рд╕рдм рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдм рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рд╣реИрдВ, рдХреМрди рдХрд╣рд╛рдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рд╣реИред рдЕрднреА рддрдХ рдХреЛрдИ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдирд╣реАрдВ рд╣реИ

рдбрд╛рдХ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗрд╡рд╛рд▓рд╛ рдордЬрд╝рджреВрд░

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

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

version: '3.3'
services:
  nginx:
    image: nginx:1.15-alpine
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./nginx/ssl_docker.conf:/etc/nginx/conf.d/ssl_docker.conf
  certbot:
    image: certbot/certbot
  freepbx:
    image: flaviostutz/freepbx
    ports:
      - 88:80 # ╨┤╨╗╤П ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕
      - 5060:5060/udp
      - 5160:5160/udp
      - 127.0.0.1:5038:5038 # ╨┤╨╗╤П CallMeOut.php
#      - 3306:3306
      - 18000-18100:18000-18100/udp
    restart: always
    environment:
      - ADMIN_PASSWORD=admin123
    volumes:
      - backup:/backup
      - recordings:/var/spool/asterisk/monitor
      - ./callme:/var/www/html/callme
      - ./systemd/callme.service:/etc/systemd/system/callme.conf
      - ./asterisk/manager_custom.conf:/etc/asterisk/manager_custom.conf
      - ./asterisk/extensions_custom.conf:/etc/asterisk/extensions_custom.conf
#      - ./conf/startup.sh:/startup.sh

volumes:
  backup:
  recordings:

рдпрд╣ docker-compose.yaml рдлрд╝рд╛рдЗрд▓ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

docker-compose up -d

рдпрджрд┐ nginx рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ nginx/ssl_docker.conf рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрд▓рдд рд╣реИ

рдЕрдиреНрдп рдПрдХреАрдХрд░рдг

рдФрд░ рдХреНрдпреЛрдВ рди рдХреБрдЫ CRM рдХреЛ рдЙрд╕реА рд╕рдордп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдП, рд╣рдордиреЗ рд╕реЛрдЪрд╛ред рд╣рдордиреЗ рдХрдИ рдЕрдиреНрдп CRM APIs рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлреНрд░реА рдмрд┐рд▓реНрдЯ-рдЗрди PBX - ShugarCRM рдФрд░ Vtiger, рдФрд░ рд╣рд╛рдБ! рд╣рд╛рдБ, рд╕рд┐рджреНрдзрд╛рдВрдд рд╡рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рдХрд╣рд╛рдиреА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдмрд╛рдж рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рдЬреАрдердм рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВрдЧреЗред

рд╕рдВрджрд░реНрднреЛрдВ

рдЕрд╕реНрд╡реАрдХрд░рдг: рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╕реЗ рдХреЛрдИ рднреА рд╕рдорд╛рдирддрд╛ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╣реИ рдФрд░ рдпрд╣ рдореИрдВ рдирд╣реАрдВ рдерд╛ред

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

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