FreePBX рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рддреЗ Bitrix24 рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ

Bitrix24 рд╕реАрдЖрд░рдПрдо, рд╡рд░реНрдХрдлреНрд▓реЛ, рдЕрдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдВрдирд╛ рдЦрд░реЛрдЦрд░ рдЖрд╡рдбрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЖрдгрд┐ рдЖрдпрдЯреА рдХрд░реНрдордЪрд╛рд░реНтАНрдпрд╛рдВрдирд╛ рдЖрд╡рдбрдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рдЗрддрд░ рдЕрдиреЗрдХ рдЧреЛрд╖реНрдЯреА рдПрдХрддреНрд░ рдХрд░рдгрд╛рд░реЗ рд╣реЗ рдПрдХ рдореЛрдареЗ рд╕рдВрдпреЛрдЬрди рдЖрд╣реЗ. рдкреЛрд░реНрдЯрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдЕрдиреЗрдХ рд▓рд╣рд╛рди рдЖрдгрд┐ рдордзреНрдпрдо рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдд рд▓рд╣рд╛рди рджрд╡рд╛рдЦрд╛рдиреЗ, рдЙрддреНрдкрд╛рджрдХ рдЖрдгрд┐ рдЕрдЧрджреА рдмреНрдпреБрдЯреА рд╕рд▓реВрдирдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдВрдирд╛ "рдкреНрд░реЗрдо" рдХрд░рдгрд╛рд░реЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдореНрд╣рдгрдЬреЗ рдЯреЗрд▓рд┐рдлреЛрдиреА рдЖрдгрд┐ рд╕реАрдЖрд░рдПрдордЪреЗ рдПрдХрддреНрд░реАрдХрд░рдг, рдЬреЗрд╡реНрд╣рд╛ рд╕реАрдЖрд░рдПрдордордзреНрдпреЗ рдХреЛрдгрддрд╛рд╣реА рдХреЙрд▓ рддрд╛рдмрдбрддреЛрдм рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рддреЗрд╡реНрд╣рд╛ рдХреНрд▓рд╛рдпрдВрдЯ рдХрд╛рд░реНрдб рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗрд╡реНрд╣рд╛ рдЗрдирдХрдорд┐рдВрдЧ рд╣реЛрддреЗ, рддреЗрд╡реНрд╣рд╛ рдХреНрд▓рд╛рдпрдВрдЯрдЪреА рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рддреЛ рдХреЛрдг рдЖрд╣реЗ, рддреЛ рдХрд╛рдп рдЖрд╣реЗ рд╣реЗ рдЖрдкрдг рд▓рдЧреЗрдЪ рдкрд╛рд╣реВ рд╢рдХрддрд╛. рд╡рд┐рдХреВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рд▓рд╛ рдХрд┐рддреА рджреЗрдгреЗ рдЖрд╣реЗ. рдкрд░рдВрддреБ Bitrix24 рдХрдбреАрд▓ рдЯреЗрд▓рд┐рдлреЛрдиреА рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ CRM рд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг рдкреИрд╕реЗ рдЦрд░реНрдЪ рдХрд░рддреЗ, рдХрдзреАрдХрдзреА рдЦреВрдк. рд▓реЗрдЦрд╛рдд рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдУрдкрди рдЯреВрд▓реНрд╕ рдЖрдгрд┐ рд▓реЛрдХрдкреНрд░рд┐рдп IP PBX рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдВрдЧреЗрди рдлреНрд░реАрдкреАрдмреАрдПрдХреНрд╕, рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рднрд╛рдЧрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдЪреЗ рддрд░реНрдХ рджреЗрдЦреАрд▓ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреНрдпрд╛

рдЖрдпрдкреА рдЯреЗрд▓рд┐рдлреЛрдиреА рд╡рд┐рдХрдгрд╛рд▒реНрдпрд╛ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгрд╛рд▒реНрдпрд╛, рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рдгрд╛рд▒реНрдпрд╛ рдХрдВрдкрдиреАрдордзреНрдпреЗ рдореА рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд░ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рддреЛ. рдЬреЗрд╡реНрд╣рд╛ рдорд▓рд╛ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдХреА рдЖрдореНрд╣реА рдпрд╛ рдЖрдгрд┐ рдпрд╛ рдХрдВрдкрдиреАрд▓рд╛ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдХрдбреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреАрдмреАрдПрдХреНрд╕рд╕рд╣ рддрд╕реЗрдЪ рд╡рд┐рд╡рд┐рдз рд╡реНрд╣реАрдбреАрдПрд╕ рдХрдВрдкрдиреНрдпрд╛рдВрд╡рд░реАрд▓ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдкреАрдмреАрдПрдХреНрд╕рд╕рд╣ Bitrix24 рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рджреЗрдК рд╢рдХрддреЛ рдХрд╛, рддреЗрд╡реНрд╣рд╛ рдореА Google рд╡рд░ рдЧреЗрд▓реЛ. рдЖрдгрд┐ рдЕрд░реНрдерд╛рддрдЪ рддреНрдпрд╛рдиреЗ рдорд▓рд╛ рдПрдХ рд▓рд┐рдВрдХ рджрд┐рд▓реА habr рдордзреНрдпреЗ рд▓реЗрдЦ, рдЬрд┐рдереЗ рд╡рд░реНрдгрди рдЖрдгрд┐ рдЧрд┐рдердм рдЖрд╣реЗ рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ. рдкрд░рдВрддреБ рд╣реЗ рд╕реЛрд▓реНрдпреВрд╢рди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдирд╛, рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА Bitrix24 рдЖрддрд╛ рдкреВрд░реНрд╡реАрд╕рд╛рд░рдЦреЗ рдирд╛рд╣реА рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдкреБрдиреНрд╣рд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, FreePBX рд╣реЗ рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдмреЗрдЕрд░ рдПрд╕реНрдЯреЗрд░рд┐рд╕реНрдХ рдирд╛рд╣реА, рдпреЗрдереЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдд рд╕реБрд▓рднрддрд╛ рдЖрдгрд┐ рд╣рд╛рд░реНрдбрдХреЛрд░ рдбрд╛рдпрд▓рдкреНрд▓реЕрди рдХрд╕реЗ рдПрдХрддреНрд░ рдХрд░рд╛рдпрдЪреЗ рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЖрдореНрд╣реА рдХрд╛рдорд╛рдЪреНрдпрд╛ рддрд░реНрдХрд╢рд╛рд╕реНрддреНрд░рд╛рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЛ

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

FreePBX рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рддреЗ Bitrix24 рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ

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

Invite Pack рдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ

FreePBX рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рддреЗ Bitrix24 рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ

рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдзреЗ рдбрд╛рдпрд▓рдкреНрд▓реЕрди рдкрд╣рд┐рд▓реНрдпрд╛ рджреЛрди рдлреАрд▓реНрдбрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг рддрд░реНрдХ рдбреАрдЖрдпрдбреА рдЖрдгрд┐ рдХреЙрд▓рд░рдЖрдпрдбреАрднреЛрд╡рддреА рдлрд┐рд░рддреЛ. рдбреАрдЖрдпрдбреА - рдЬрд┐рдереЗ рдЖрдореНрд╣реА рдХреЙрд▓ рдХрд░рдд рдЖрд╣реЛрдд, рдХреЙрд▓рд░рдЖрдпрдбреА - рдХреЛрдг рдХреЙрд▓ рдХрд░рдд рдЖрд╣реЗ.

рдкрдг рд╢реЗрд╡рдЯреА, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рдХрдВрдкрдиреА рдЖрд╣реЗ рдЖрдгрд┐ рдПрдХ рдлреЛрди рдирд╛рд╣реА - рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА PBX рдордзреНрдпреЗ рд╢рд╣рд░рд╛рдЪреНрдпрд╛ рдХреНрд░рдорд╛рдВрдХрд╛рдВрд╡рд░ (рдПрдХрд╛рдЪ рд╡реЗрд│реА / рд╕рд▓рдЧ / рдЕрдиреЗрдХ рдЙрдкрдХрд░рдгрд╛рдВрдЪреА рд░рд┐рдВрдЧрд┐рдВрдЧ) рдХреЙрд▓ рдЧрдЯ рдЖрд╣реЗрдд (рд░рд┐рдВрдЧ рдЧреНрд░реБрдк), IVR (рд╣реЕрд▓реЛ, рддреБрдореНрд╣реА рдХреЙрд▓ рдХреЗрд▓рд╛ рдЖрд╣реЗ ... рджрд╛рдмрд╛ рдПрдХ рд╕рд╛рдареА ...), рдЙрддреНрддрд░ рджреЗрдгрд╛рд░реА рдорд╢реАрди (рд╡рд╛рдХреНрдпрд╛рдВрд╢), рд╡реЗрд│ рдЕрдЯреА, рдЗрддрд░ рдирдВрдмрд░рд╡рд░ рдХрд┐рдВрд╡рд╛ рд╕реЗрд▓рд╡рд░ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдгреЗ (рдлреЙрд▓реЛрдореА, рдлреЙрд░рд╡рд░реНрдб). рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдХреЛрдгрд╛рд▓рд╛ рдХреЙрд▓ рдпреЗрдИрд▓ рдЖрдгрд┐ рдХреЙрд▓ рдЖрд▓реНрдпрд╛рд╡рд░ рдХреЛрдгрд╛рд╢реА рд╕рдВрднрд╛рд╖рдг рд╣реЛрдИрд▓ рд╣реЗ рдирд┐рдГрд╕рдВрджрд┐рдЧреНрдзрдкрдгреЗ рдард░рд╡рдгреЗ рдлрд╛рд░ рдХрдареАрдг рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ PBX рдордзреНрдпреЗ рдард░рд╛рд╡рд┐рдХ рдХреЙрд▓рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдЪреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпреЗрдереЗ рдЖрд╣реЗ

FreePBX рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рддреЗ Bitrix24 рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ

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

FreePBX рдЪреЗ рд╕рдВрдкреВрд░реНрдг рд▓реЙрдЬрд┐рдХ рдЧреЛрд╕рдм, рдореЕрдХреНрд░реЛ рдЖрдгрд┐ рд╣рдБрдбрд▓рд░ рд╣рдБрдбрд▓рд░рджреНрд╡рд╛рд░реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрдгрд┐ рдХреЙрд▓рджреНрд╡рд╛рд░реЗ рдПрдХрдореЗрдХрд╛рдВрдордзреНрдпреЗ рднрд┐рдиреНрди рд╕рдВрджрд░реНрдн рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рдЗрдирдХрдорд┐рдВрдЧ FreePBX рдХреЙрд▓реНрд╕рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛

FreePBX рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рддреЗ Bitrix24 рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ

рдХреЙрд▓ рд╡рд░рдкрд╛рд╕реВрди рдЦрд╛рд▓рдкрд░реНрдпрдВрдд рд╕рд░реНрд╡ рд╕рдВрджрд░реНрднрд╛рдВрдордзреВрди рдЬрд╛рддреЛ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджрд░реНрднрд╛рдд рдореЕрдХреНрд░реЛ (рдореЕрдХреНрд░реЛ), рдлрдВрдХреНрд╢рдиреНрд╕ (рдЧреЛрд╕рдм) рдХрд┐рдВрд╡рд╛ рдлрдХреНрдд рдЯреНрд░рд╛рдВрдЭрд┐рд╢рди (рдЧреЛрдЯреЛ) рд╕рд╛рд░рдЦреНрдпрд╛ рдЗрддрд░ рд╕рдВрджрд░реНрднрд╛рдВрдирд╛ рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдореНрд╣рдгреВрди рдЬреНрдпрд╛рд▓рд╛ рдореНрд╣рдгрддрд╛рдд рддреНрдпрд╛рдЪреЗ рдЦрд░реЗ рдЭрд╛рдб рдлрдХреНрдд рдиреЛрдВрджреА рдордзреНрдпреЗ рдорд╛рдЧреЛрд╡рд╛ рдШреНрдпрд╛.

рдард░рд╛рд╡рд┐рдХ PBX рд╕рд╛рдареА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрдЕрдк рдЖрдХреГрддреА рдЦрд╛рд▓реА рджрд░реНрд╢рд╡рд┐рд▓реА рдЖрд╣реЗ. рдХреЙрд▓ рдХрд░рддрд╛рдирд╛, рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдВрд╡рд░ рдбреАрдЖрдпрдбреА рд╢реЛрдзрд▓рд╛ рдЬрд╛рддреЛ, рддреНрдпрд╛рд╕рд╛рдареА рддрд╛рддреНрдкреБрд░рддреА рдкрд░рд┐рд╕реНрдерд┐рддреА рддрдкрд╛рд╕рд▓реА рдЬрд╛рддреЗ, рд╕рд░реНрд╡рдХрд╛рд╣реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рд╡реНрд╣реЙрдЗрд╕ рдореЗрдиреВ рд▓реЙрдиреНрдЪ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рддреНрдпрд╛рддреВрди, рдмрдЯрдг 1 рджрд╛рдмреВрди рдХрд┐рдВрд╡рд╛ рдХрд╛рд▓рдмрд╛рд╣реНрдп, рдбрд╛рдпрд▓рд┐рдВрдЧ рдСрдкрд░реЗрдЯрд░рдЪреНрдпрд╛ рдЧрдЯрд╛рддреВрди рдмрд╛рд╣реЗрд░ рдкрдбрд╛. рдХреЙрд▓ рд╕рдВрдкрд▓реНрдпрд╛рдирдВрддрд░, рд╣рдБрдЧрдЕрдкрдХреЙрд▓ рдореЕрдХреНрд░реЛ рдХреЙрд▓ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рддреНрдпрд╛рдирдВрддрд░ рдбрд╛рдпрд▓рдкреНрд▓реЕрдирдордзреНрдпреЗ рд╡рд┐рд╢реЗрд╖ рд╣рдБрдбрд▓рд░реНрд╕ (рд╣рдБрдЧрдЕрдк рд╣рдБрдбрд▓рд░) рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд╣реАрд╣реА рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА.

FreePBX рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рддреЗ Bitrix24 рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ

рдпрд╛ рдХреЙрд▓ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордордзреНрдпреЗ рдЖрдореНрд╣реА CRM рд▓рд╛ рдХреЙрд▓рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдЪреА рдорд╛рд╣рд┐рддреА рдХреЛрдареЗ рджреНрдпрд╛рдпрдЪреА, рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛрдареЗ рд╕реБрд░реВ рдХрд░рд╛рдпрдЪреЗ, рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛрдареЗ рд╕рдВрдкрд╡рд╛рдпрдЪреЗ рдЖрдгрд┐ CRM рд▓рд╛ рдХреЙрд▓рдЪреА рдорд╛рд╣рд┐рддреА рдкрд╛рдард╡рд╛рдпрдЪреА?

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

рдкреАрдмреАрдПрдХреНрд╕ рдЖрдгрд┐ рд╕реАрдЖрд░рдПрдо рдПрдХрддреНрд░реАрдХрд░рдг рдореНрд╣рдгрдЬреЗ рдХрд╛рдп? рд╣реЗ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрдгрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрд╣реЗрдд рдЬреЗ рдпрд╛ рджреЛрди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордордзреАрд▓ рдбреЗрдЯрд╛ рдЖрдгрд┐ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛рдд рдЖрдгрд┐ рддреЗ рдПрдХрдореЗрдХрд╛рдВрдирд╛ рдкрд╛рдард╡рддрд╛рдд. рдПрдкреАрдЖрдп рджреНрд╡рд╛рд░реЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рдЪрд╛ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдгрд╛рд▓реАрдВрдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдорд╛рд░реНрдЧ рдЖрд╣реЗ рдЖрдгрд┐ API рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ HTTP REST. рдкрдг рддрд╛рд░рдХрд╛рд╕рд╛рдареА рдирд╛рд╣реА.

рдПрд╕реНрдЯрд░рд┐рд╕реНрдХрдЪреНрдпрд╛ рдЖрдд рдЖрд╣реЗ:

  • AGI - рдмрд╛рд╣реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕/рдШрдЯрдХрд╛рдВрдЪрд╛ рд╕рдордХрд╛рд▓рд┐рдХ рдХреЙрд▓, рдореБрдЦреНрдпрддрдГ рдбрд╛рдпрд▓рдкреНрд▓реЕрдирдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рдЕрд╢рд╛ рд▓рд╛рдпрдмреНрд░рд░реА рдЖрд╣реЗрдд phpagi, PAGI

  • рдПрдПрдордЖрдп - рдПрдХ рдордЬрдХреВрд░ рдЯреАрд╕реАрдкреА рд╕реЙрдХреЗрдЯ рдЬреЛ рдЗрд╡реНрд╣реЗрдВрдЯрдЪреА рд╕рджрд╕реНрдпрддрд╛ рдШреЗрдгреНрдпрд╛рдЪреНрдпрд╛ рдЖрдгрд┐ рдордЬрдХреВрд░ рдЖрджреЗрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рддрддреНрддреНрд╡рд╛рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЛ, рдЖрддреВрди SMTP рд╕рд╛рд░рдЦрд╛ рдЕрд╕рддреЛ, рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдК рд╢рдХрддреЛ рдЖрдгрд┐ рдХреЙрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддреЛ, рдПрдХ рд▓рд╛рдпрдмреНрд░рд░реА рдЖрд╣реЗ. рдкрд╛рдореА - Asterisk рд╕рд╣ рдХрдиреЗрдХреНрд╢рди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп

AMI рдЖрдЙрдЯрдкреБрдЯ рдЙрджрд╛рд╣рд░рдг

рдХрд╛рд░реНрдпрдХреНрд░рдо: рдирд╡реАрди рдЪреЕрдиреЗрд▓
рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░: рдХреЙрд▓, рд╕рд░реНрд╡
рдЪреЕрдирд▓: PJSIP/VMS_pjsip-0000078b
рдЪреЕрдирд▓ рд╕реНрдерд┐рддреА: 4
ChannelStateDesc: рд░рд┐рдВрдЧ
рдХреЙрд▓рд░ IDNum: 111222
рдХреЙрд▓рд░рдЖрдпрдбреАрдирд╛рд╡: 111222
ConnectedLineNum:
рдЬреЛрдбрд▓реЗрд▓реЗ рдУрд│ рдирд╛рд╡:
рднрд╛рд╖рд╛: en
рдЦрд╛рддреЗ рдХреЛрдб:
рд╕рдВрджрд░реНрдн: рдкрд╛рд╕реВрди-pstn
рд╡рд┐рд╕реНрддрд╛рд░: рдПрд╕
рдкреНрд░рд╛рдзрд╛рдиреНрдп: 1
Uniqueid: 1599589046.5244
Linkedid: 1599589046.5244

  • ARI рд╣реЗ рджреЛрдиреНрд╣реАрдЪреЗ рдорд┐рд╢реНрд░рдг рдЖрд╣реЗ, рд╕рд░реНрд╡ REST, WebSocket рджреНрд╡рд╛рд░реЗ, JSON рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ - рдкрд░рдВрддреБ рддрд╛рдЬреНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рд░реЕрдкрд░реНрд╕рд╕рд╣, рдлрд╛рд░ рдЪрд╛рдВрдЧрд▓реЗ рдирд╛рд╣реА, рдСрдлрд╣рдБрдб рдЖрдврд│рд▓реЗ (phparia, phpari) рдЬреЗ рд╕реБрдорд╛рд░реЗ 3 рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдд рд╣реЛрддреЗ.

рдХреЙрд▓ рд╕реБрд░реВ рдХреЗрд▓реНрдпрд╛рд╡рд░ ARI рдЖрдЙрдЯрдкреБрдЯрдЪреЗ рдЙрджрд╛рд╣рд░рдг

{ "variable":"CallMeCallerIDName", "value":"111222", "type":"ChannelVarset", "timestamp":"2020-09-09T09:38:36.269+0000", "рдЪреЕрдиреЗрд▓":{ "id ┬╗:┬╗1599644315.5334тА│, ┬лрдирд╛рд╡┬╗:┬╗PJSIP/VMSpjsip-000007b6тА│, "state":"рд░рд┐рдВрдЧ", "рдХреЙрд▓рд░":{ "name":"111222тА│, "number":"111222тА│ }, "рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ":{ "name":"", "рдирдВрдмрд░" :"" }, "accountcode":"", "dialplan":{ "context":"from-pstn", "exten":"s", "priority":2, "appname":"stasis", "appdata":"hello-world" }, "creationtime":"2020-09-09T09:38:35.926+0000", "language":"en" }, "рддрд╛рд░рдХрд╛id":"48:5b:aa:aa:aa:aa", "application":"hello-world" }

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

  • рдХреЙрд▓рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреНрдпрд╛, рддреЛ рдХреБрдареЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдЭрд╛рд▓рд╛ рд╣реЛрддрд╛, рдХреЙрд▓рд░рдЖрдпрдбреА рдХрд╛рдврд╛, рдбреАрдЖрдпрдбреА, рдкреНрд░рд╛рд░рдВрдн рдЖрдгрд┐ рд╕рдорд╛рдкреНрддреА рд╡реЗрд│рд╛, рдХрджрд╛рдЪрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ рдбреЗрдЯрд╛ (рдлреЛрди рдЖрдгрд┐ CRM рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдХрдиреЗрдХреНрд╢рди рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА)

  • рдХреЙрд▓рдЪреЗ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реБрд░реВ рдХрд░рд╛ рдЖрдгрд┐ рд╕рдорд╛рдкреНрдд рдХрд░рд╛, рддреЗ рдЗрдЪреНрдЫрд┐рдд рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░рд╛, рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧрдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдлрд╛рдЗрд▓ рдХреБрдареЗ рдЖрд╣реЗ рддреЗ рдХрд│рд╡рд╛

  • рдмрд╛рд╣реНрдп рдЗрд╡реНрд╣реЗрдВрдЯрд╡рд░ рдХреЙрд▓ рд╕реБрд░реВ рдХрд░рд╛ (рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреВрди), рдЕрдВрддрд░реНрдЧрдд рдирдВрдмрд░, рдмрд╛рд╣реНрдп рдирдВрдмрд░рд╡рд░ рдХреЙрд▓ рдХрд░рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рд╛

  • рдкрд░реНрдпрд╛рдпреА: рдПрдЦрд╛рджреНрдпрд╛ рдард┐рдХрд╛рдгрд╛рдЪреНрдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддреАрдд рдХреЙрд▓рдЪреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА CRM, рдбрд╛рдпрд▓рд░ рдЧрдЯ рдЖрдгрд┐ FollowME рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХрд░рд╛ (рд╕реАрдЖрд░рдПрдордиреБрд╕рд╛рд░)

рд╣реА рд╕рд░реНрд╡ рдХрд╛рд░реНрдпреЗ AMI рдХрд┐рдВрд╡рд╛ ARI рджреНрд╡рд╛рд░реЗ рд╕реЛрдбрд╡рд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдкрд░рдВрддреБ ARI рдЦреВрдк рдХрдореА рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рддреЗрдереЗ рдмрд░реЗрдЪ рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд╛рд╣реАрдд, AMI рдХрдбреЗ рдЕрдЬреВрдирд╣реА рдЕрдиреЗрдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрд╣реЗрдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдореЕрдХреНрд░реЛ рдХреЙрд▓реНрд╕, рдореЕрдХреНрд░реЛрдордзреНрдпреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╕реЗрдЯ рдХрд░рдгреЗ, рдХреЙрд▓ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧрд╕рд╣) рдЯреНрд░реЕрдХ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реАрдд. рдореНрд╣рдгреВрди, рдпреЛрдЧреНрдп рдЖрдгрд┐ рдЕрдЪреВрдХ рдЯреНрд░реЕрдХрд┐рдВрдЧрд╕рд╛рдареА, рдЖрддрд╛рд╕рд╛рдареА AMI рдирд┐рд╡рдбрд╛ (рдкрд░рдВрддреБ рдкреВрд░реНрдгрдкрдгреЗ рдирд╛рд╣реА). рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд (рддрд╕реЗрдЪ, рдпрд╛рд╢рд┐рд╡рд╛рдп рддреЗ рдХреЛрдареЗ рдЕрд╕реЗрд▓, рдЖрдореНрд╣реА рдЖрд│рд╢реА рд▓реЛрдХ рдЖрд╣реЛрдд) - рдореВрд│ рдХрд╛рдорд╛рдд (habr рдордзреНрдпреЗ рд▓реЗрдЦ) PAMI рд╡рд╛рдкрд░рд╛. *рдордЧ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдЖрд░рдЖрдпрд╡рд░ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рдХрд╛рд░реНрдп рдХрд░реЗрд▓ рд╣реЗ рддрдереНрдп рдирд╛рд╣реА.

рдПрдХреАрдХрд░рдг рдкреБрдиреНрд╣рд╛ рд╢реЛрдзрдд рдЖрд╣реЗ

рдЖрдордЪреНрдпрд╛ FreePBX рд▓рд╛ рдХреЙрд▓рдЪреА рд╕реБрд░реБрд╡рд╛рдд, рд╕рдорд╛рдкреНрддреА рд╡реЗрд│, рдирдВрдмрд░, рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реАрдВрдЪреА рдирд╛рд╡реЗ рдпрд╛рдмрджреНрджрд▓ рд╕реЛрдкреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ AMI рд▓рд╛ рддрдХреНрд░рд╛рд░ рдХрд░рддрд╛ рдпрд╛рд╡реА рдореНрд╣рдгреВрди, рдореВрд│ рд▓реЗрдЦрдХрд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ рдпреБрдХреНрддреА рд╡рд╛рдкрд░реВрди рдХреЙрд▓рдЪреНрдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрдЪреА рдЧрдгрдирд╛ рдХрд░рдгреЗ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреЗ рдЖрд╣реЗ. - рддреБрдордЪреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдПрдВрдЯрд░ рдХрд░рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрд╕рд╛рдареА рдЖрдЙрдЯрдкреБрдЯ рдкрд╛рд░реНрд╕ рдХрд░рд╛. PAMI рд╣реЗ рдлрдХреНрдд рдлрд┐рд▓реНрдЯрд░ рдлрдВрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕реБрдЪрд╡рддреЗ.

рдХреЙрд▓ рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрд╕рд╛рдареА рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреЗ рдпреЗрдереЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ (рдбрд╛рдпрд▓рдкреНрд▓рд╛рдирдордзреАрд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреНрд░рдорд╛рдВрдХ рдЖрд╣реЗ рдЬреЛ рдбреАрдЖрдпрдбреА рд╢реЛрдз рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ)

[ext-did-custom]

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

рдпрд╛ рдУрд│реАрд╕рд╛рдареА AMI рдЗрд╡реНрд╣реЗрдВрдЯрдЪреЗ рдЙрджрд╛рд╣рд░рдг

рдХрд╛рд░реНрдпрдХреНрд░рдо: рдирд╡реАрди рдЪреЕрдиреЗрд▓

рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░: рдХреЙрд▓, рд╕рд░реНрд╡

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

рдЪреЕрдирд▓ рд╕реНрдерд┐рддреА: 4

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

рдХреЙрд▓рд░ IDNum: 111222

рдХреЙрд▓рд░рдЖрдпрдбреАрдирд╛рд╡: 111222

ConnectedLineNum:

рдЬреЛрдбрд▓реЗрд▓реЗ рдУрд│ рдирд╛рд╡:

рднрд╛рд╖рд╛: en

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

рд╕рдВрджрд░реНрдн: рдкрд╛рд╕реВрди-pstn

рд╡рд┐рд╕реНрддрд╛рд░: рдПрд╕

рдкреНрд░рд╛рдзрд╛рдиреНрдп: 1

Uniqueid: 1599589046.5244

Linkedid: 1599589046.5244

рдЕрд░реНрдЬ: рд╕реЗрдЯ рдЕреЕрдк рдбреЗрдЯрд╛:

рдХреЙрд▓рд╕реНрдЯрд╛рд░реНрдЯ=резрелрепрепрелренрезрежрекрем

рдХрд╛рд░рдг FreePBX extention.conf рдЖрдгрд┐ extention_ рдлрд╛рдЗрд▓реНрд╕ рдУрд╡реНрд╣рд░рд░рд╛рдИрдЯ рдХрд░рддреЗextra.conf, рдЖрдореНрд╣реА рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░реВ рд╡рд┐рд╕реНрддрд╛рд░_рд╕рд╛рдиреБрдХреВрд▓.conf

extention_custom.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 рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдбрд╛рдпрд▓рдкреНрд▓реЕрди рдХрд░рд╛ (рд╣реЛрдп, рддреЗ .ael рдХрд░реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рд╕рд░реНрд╡ рдЖрд╡реГрддреНрддреНрдпрд╛ рдирд╛рд╣реАрдд рдЖрдгрд┐ рддреЗ рдиреЗрд╣рдореАрдЪ рд╕реЛрдпреАрдЪреЗ рдирд╕рддреЗ)

  • exten=>h рджреНрд╡рд╛рд░реЗ рдПрдВрдбрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, hangup_handler рджреНрд╡рд╛рд░реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА, рдХрд╛рд░рдг FreePBX рдбрд╛рдпрд▓рдкреНрд▓реЕрди рдлрдХреНрдд рддреНрдпрд╛рдЪреНрдпрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдд рд╣реЛрддрд╛.

  • рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдЬреЛрдбрд▓реЗрд▓реЗ рдХреЛрдЯ рдЖрдгрд┐ рдмрд╛рд╣реНрдп рдХреЙрд▓ рдирдВрдмрд░ ExtNum

  • рдкреНрд░рдХреНрд░рд┐рдпрд╛ _рдХрд╕реНрдЯрдо рд╕рдВрджрд░реНрднрд╛рдВрдордзреНрдпреЗ рд╣рд▓рд╡рд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ FreePBX рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд▓рд╛ рд╕реНрдкрд░реНрд╢ рдХрд┐рдВрд╡рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ - рджреНрд╡рд╛рд░реЗ рдпреЗрдгрд╛рд░реЗ [.ext-did-рд╕рд╛рдиреБрдХреВрд▓], рдордзреВрди рдЬрд╛рдгрд╛рд░реЗ [рдЖрдЙрдЯрдмрд╛рдЙрдВрдб-рд╕рд░реНрд╡ рдорд╛рд░реНрдЧ-рд╕рд╛рдиреБрдХреВрд▓]

  • рд╕рдВрдЦреНрдпрд╛рдВрдирд╛ рдмрдВрдзрдирдХрд╛рд░рдХ рдирд╛рд╣реА - рдлрд╛рдЗрд▓ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдЖрд╣реЗ рдЖрдгрд┐ рдлрдХреНрдд рдорд╛рд░реНрдЧ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рд▓рд┐рдВрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ

рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд▓реЙрдЧрд┐рди рдЖрдгрд┐ рдкрд╛рд╕рд╡рд░реНрдбрджреНрд╡рд╛рд░реЗ AMI рдордзреНрдпреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЪрд╛рд▓рд╡рд╛рд╡реНрдпрд╛ рд▓рд╛рдЧрддреАрд▓ - рдпрд╛рд╕рд╛рдареА, FreePBX рдордзреНрдпреЗ _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/asterisk рдордзреНрдпреЗ рдареЗрд╡рд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд, рдирдВрддрд░ рдХреЙрдиреНрдлрд┐рдЧ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдЪрд╛ (рдХрд┐рдВрд╡рд╛ рддрд╛рд░рдХрд╛ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рд╛)

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

рдЖрддрд╛ PHP рд╡рд░ рдЬрд╛рдК

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реБрд░реВ рдХрд░рдгреЗ рдЖрдгрд┐ рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ

Bitrix 24 рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛, AMI рд╕рд╛рдареА рд╕реЗрд╡рд╛, рдкреВрд░реНрдгрдкрдгреЗ рд╕реЛрдкреА рдЖрдгрд┐ рдкрд╛рд░рджрд░реНрд╢рдХ рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рддреНрдпрд╛рд╡рд░ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЪрд░реНрдЪрд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. Asterisk, рдЬреЗрд╡реНрд╣рд╛ AMI рд╕рдХреНрд░рд┐рдп рд╣реЛрддреЗ, рддреЗрд╡реНрд╣рд╛ рдлрдХреНрдд рдкреЛрд░реНрдЯ рдЙрдШрдбрддреЛ рдЖрдгрд┐ рддреЗрдЪ. рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджрд╛ рдХреНрд▓рд╛рдпрдВрдЯ рд╕рд╛рдореАрд▓ рд╣реЛрддреЛ, рддреЗрд╡реНрд╣рд╛ рддреЛ рдЕрдзрд┐рдХреГрддрддреЗрдЪреА рд╡рд┐рдирдВрддреА рдХрд░рддреЛ, рддреНрдпрд╛рдирдВрддрд░ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдВрдЪреА рд╕рджрд╕реНрдпрддрд╛ рдШреЗрддреЛ. рдЗрд╡реНрд╣реЗрдВрдЯ рд╕рд╛рдзреНрдпрд╛ рдордЬрдХреБрд░рд╛рдд рдпреЗрддрд╛рдд, рдЬреНрдпрд╛рд▓рд╛ PAMI рд╕рдВрд░рдЪрд┐рдд рд╡рд╕реНрддреВрдВрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рдХреЗрд╡рд│ рд╕реНрд╡рд╛рд░рд╕реНрдп, рдлреАрд▓реНрдб, рд╕рдВрдЦреНрдпрд╛ рдЗ. рдЗрд╡реНрд╣реЗрдВрдЯрд╕рд╛рдареА рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдлрдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

рдХреЙрд▓ рдпреЗрддрд╛рдЪ, NewExten рдЗрд╡реНтАНрд╣реЗрдВрдЯ рдкреЕрд░реЗрдВрдЯ [from-pstn] рд╕рдВрджрд░реНрднрд╛рдкрд╛рд╕реВрди рд╕реБрд░реВ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рддреНрдпрд╛рдирдВрддрд░ рд╕рд░реНрд╡ рдЗрд╡реНрд╣реЗрдВрдЯ рд╕рдВрджрд░реНрднрд╛рддреАрд▓ рдУрд│реАрдВрдЪреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рдЬрд╛рддрд╛рдд. _рдХрд╕реНрдЯрдо рдбрд╛рдпрд▓рдкреНрд▓реЕрдирдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ CallMeCallerIDName рдЖрдгрд┐ CallStart рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреВрди рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реНрдпрд╛рд╡рд░,

  1. рдЬреЗрдереЗ рдХреЙрд▓ рдЖрд▓рд╛ рд╣реЛрддрд╛ рддреНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреНрд░рдорд╛рдВрдХрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдпреБрдЬрд░рдЖрдпрдбреАрдЪреА рд╡рд┐рдирдВрддреА рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп. рдЬрд░ рддреЛ рдбрд╛рдпрд▓-рдЕрдк рдЧреНрд░реБрдк рдЕрд╕реЗрд▓ рддрд░? рдкреНрд░рд╢реНрди рд░рд╛рдЬрдХреАрдп рдЖрд╣реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рдПрдХрд╛рдЪ рд╡реЗрд│реА рдХреЙрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ (рдЬреЗрд╡реНрд╣рд╛ рдкреНрд░рддреНрдпреЗрдХрдЬрдг рдПрдХрд╛рдЪ рд╡реЗрд│реА рдХреЙрд▓ рдХрд░рддреЛ) рдХрд┐рдВрд╡рд╛ рдЬреЗрд╡реНрд╣рд╛ рддреЗ рдХреЙрд▓ рдХрд░рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рддреЗ рддрдпрд╛рд░ рдХрд░рддрд╛рдд? рдмрд╣реБрддреЗрдХ рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреЗ Fisrt Available рд╕реНрдЯреНрд░реЕрдЯреЗрдЬреА рдЕрд╕рддреЗ, рддреНрдпрд╛рдореБрд│реЗ рдпрд╛рдд рдХреЛрдгрддреАрд╣реА рдЕрдбрдЪрдг рдирд╛рд╣реА, рдлрдХреНрдд рдПрдХ рдХреЙрд▓. рдкрд░рдВрддреБ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

  2. Bitrix24 рдордзреАрд▓ рдХреЙрд▓ рдиреЛрдВрджрдгреА рдХрд╛рд░реНрдп, рдЬреЗ рдХреЙрд▓рдЖрдпрдбреА рдкрд░рдд рдХрд░рддреЗ, рдЬреЗ рдирдВрддрд░ рдХреЙрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЖрдгрд┐ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧрдЪреА рд▓рд┐рдВрдХ рдиреЛрдВрджрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ. рдПрдХрддрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреНрд░рдорд╛рдВрдХ рдХрд┐рдВрд╡рд╛ UserID рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ

FreePBX рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рддреЗ Bitrix24 рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ

рдХреЙрд▓ рд╕рдВрдкрд▓реНрдпрд╛рдирдВрддрд░, рд░реЗрдХреЙрд░реНрдб рдбрд╛рдЙрдирд▓реЛрдб рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдХреЙрд▓ рдкреВрд░реНрдг рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдЪрд╛ рдЕрд╣рд╡рд╛рд▓ рджреЗрддреЗ (рд╡реНрдпрд╕реНрдд, рдЙрддреНрддрд░ рдирд╛рд╣реА, рдпрд╢) рдЖрдгрд┐ рд░реЗрдХреЙрд░реНрдбрд╕рд╣ mp3 рдлрд╛рдЗрд▓рдЪреА рд▓рд┐рдВрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ (рдЕрд╕рд▓реНрдпрд╛рд╕).

рдХрд╛рд░рдг 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 рдХрд┐рдВрд╡рд╛ рд╕реЗрд╡реЗрджреНрд╡рд╛рд░реЗ рд╣реЛрддреЗ

# systemctl enable callme
# systemctl start callme

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

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

  • рдЬреЗрд╡реНрд╣рд╛ php рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╛рдареА рд╡рд┐рдирдВрддреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рддреЗрд╡реНрд╣рд╛ рдХреЙрд▓ рд╕реБрд░реВ рдХрд░рдгреЗ (Bitrix рдордзреАрд▓ "рдХреЙрд▓" рдмрдЯрдг рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╣). рд╣реЗ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рд╢рд┐рд╡рд╛рдп рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА, рд╡рд┐рдирдВрддреА HTTP POST рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ, рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рдЯреЛрдХрди рдЕрд╕рддреЗ

  • рдХреЙрд▓, рддреНрдпрд╛рдЪреЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЖрдгрд┐ рдмрд┐рдЯреНрд░рд┐рдХреНрд╕рдордзреАрд▓ рд░реЗрдХреЙрд░реНрдбрдмрджреНрджрд▓ рд╕рдВрджреЗрд╢. рдЬреЗрд╡реНрд╣рд╛ рдХреЙрд▓ рд╕рдВрдкрддреЛ рддреЗрд╡реНрд╣рд╛ [рд╕рдм-рдХреЙрд▓-рдЗрдВрдЯрд░реНрдирд▓-рдПрдиреНрдбреЗрдб] рдбрд╛рдпрд▓рдкреНрд▓реЕрдирдордзреНрдпреЗ рддрд╛рд░рд╛рдВрдХрдирд╛рджреНрд╡рд╛рд░реЗ рдлрд╛рдпрд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ

FreePBX рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рддреЗ Bitrix24 рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ

рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рдлрдХреНрдд рджреЛрди рдЧреЛрд╖реНрдЯреАрдВрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - Bitrix рд░реЗрдХреЙрд░реНрдб рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреЗ (HTTPS рджреНрд╡рд╛рд░реЗ) рдЖрдгрд┐ CallMeOut.php рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╡рд░ рдХреЙрд▓ рдХрд░рдгреЗ. рддреБрдореНрд╣реА рдмрд┐рд▓реНрдЯ-рдЗрди рдлреНрд░реАрдкреАрдмреАрдПрдХреНрд╕ рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛, рдЬреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА /var/www/html рдЖрд╣реЗрдд, рддреБрдореНрд╣реА рджреБрд╕рд░рд╛ рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛ рдХрд┐рдВрд╡рд╛ рд╡реЗрдЧрд│рд╛ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛.

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

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

рд╕реНрдерд╛рдкрдирд╛ рдСрдЯреЛрдореЗрд╢рди

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

рдЧреЛрджреА рдХрд╛рдордЧрд╛рд░

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

рддреБрдореНрд╣рд╛рд▓рд╛ рдбрд╛рдКрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рдлрд╛рдЗрд▓ рдЪрд╛рд▓рд╡рд╛рдпрдЪреА рдЖрд╣реЗ (рдЧрд┐рдЯ рдХреНрд▓реЛрди рдирдВрддрд░), рдкрдг рдкреНрд░рдердо рдПрд╕реНрдЯреЗрд░рд┐рд╕реНрдХ рдХреЙрдиреНрдлрд┐рдЧрдордзреНрдпреЗ (рдПрд╕реНрдЯреЗрд░рд┐рд╕реНрдХ рдлреЛрд▓реНрдбрд░) рдЬрд╛ рдЖрдгрд┐ рддреЗрдереЗ рд░реЗрдХреЙрд░реНрдбрдЪреЗ рдорд╛рд░реНрдЧ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рд╕рд╛рдЗрдЯрдЪреА 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 API рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХреЗрд▓рд╛, рд╡рд┐рд╢реЗрд╖рддрдГ рдореЛрдлрдд рдЕрдВрдЧрднреВрдд PBX - ShugarCRM рдЖрдгрд┐ Vtiger, рдЖрдгрд┐ рд╣реЛрдп! рд╣реЛрдп, рддрддреНрддреНрд╡ рд╕рдорд╛рди рдЖрд╣реЗ. рдкрд░рдВрддреБ рд╣реА рджреБрд╕рд░реА рдХрдерд╛ рдЖрд╣реЗ, рдЬреА рдЖрдореНрд╣реА рдирдВрддрд░ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЧрд┐рдердмрд╡рд░ рдЕрдкрд▓реЛрдб рдХрд░реВ.

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

рдЕрд╕реНрд╡реАрдХрд░рдг: рд╡рд╛рд╕реНрддрд╡рд╛рд╢реА рдХреЛрдгрддреЗрд╣реА рд╕рд╛рдореНрдп рд╣реЗ рдХрд╛рд▓реНрдкрдирд┐рдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдореА рдирд╡реНрд╣рддреЛ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛