FreePBX āĻŦā§‹āĻāĻž āĻāĻŦāĻ‚ āĻāĻŸāĻŋ Bitrix24 āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•ā§€āĻ­ā§‚āĻ¤ āĻ•āĻ°āĻž

āĻŦāĻŋāĻŸā§āĻ°āĻŋāĻ•ā§āĻ¸ā§¨ā§Ē āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļāĻžāĻ˛ āĻ•āĻŽā§āĻŦāĻŋāĻ¨ āĻ¯āĻž CRM, āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻĢā§āĻ˛ā§‹, āĻ…ā§āĻ¯āĻžāĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§āĻ•ā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ°āĻ°āĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ†āĻ‡āĻŸāĻŋ āĻ•āĻ°ā§āĻŽā§€āĻ°āĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻĒā§‹āĻ°ā§āĻŸāĻžāĻ˛āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻ•ā§āĻ˛āĻŋāĻ¨āĻŋāĻ•, āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻž āĻāĻŦāĻ‚ āĻāĻŽāĻ¨āĻ•āĻŋ āĻŦāĻŋāĻ‰āĻŸāĻŋ āĻ¸ā§‡āĻ˛ā§āĻ¨ āĻ¸āĻš āĻ…āĻ¨ā§‡āĻ• āĻ›ā§‹āĻŸ āĻāĻŦāĻ‚ āĻŽāĻžāĻāĻžāĻ°āĻŋ āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻ•ā§‹āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¯āĻž āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ°āĻĻā§‡āĻ° "āĻ­āĻžāĻ˛ā§‹āĻŦāĻžāĻ¸āĻž" āĻšāĻ˛ āĻŸā§‡āĻ˛āĻŋāĻĢā§‹āĻ¨āĻŋ āĻāĻŦāĻ‚ āĻ¸āĻŋāĻ†āĻ°āĻāĻŽ-āĻāĻ° āĻāĻ•ā§€āĻ•āĻ°āĻŖ, āĻ¯āĻ–āĻ¨ āĻ•ā§‹āĻ¨āĻ“ āĻ•āĻ˛ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ¸āĻŋāĻ†āĻ°āĻāĻŽ-āĻ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ•āĻžāĻ°ā§āĻĄ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻ–āĻ¨ āĻ‡āĻ¨āĻ•āĻžāĻŽāĻŋāĻ‚ āĻšāĻ¯āĻŧ, āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¤āĻŋāĻ¨āĻŋ āĻ•ā§‡, āĻ¤āĻŋāĻ¨āĻŋ āĻ•ā§€ āĻŦāĻŋāĻ•ā§āĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ° āĻĒāĻžāĻ“āĻ¨āĻž āĻ•āĻ¤āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ Bitrix24 āĻĨā§‡āĻ•ā§‡ āĻŸā§‡āĻ˛āĻŋāĻĢā§‹āĻ¨ā§‡ āĻāĻŦāĻ‚ CRM-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ° āĻāĻ•ā§€āĻ•āĻ°āĻŖā§‡ āĻ…āĻ°ā§āĻĨ āĻ–āĻ°āĻš āĻšāĻ¯āĻŧ, āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ…āĻ¨ā§‡āĻ•āĨ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ–ā§‹āĻ˛āĻž āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽ āĻāĻŦāĻ‚ āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻ†āĻ‡āĻĒāĻŋ āĻĒāĻŋāĻŦāĻŋāĻāĻ•ā§āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•ā§€āĻ­ā§‚āĻ¤ āĻ•āĻ°āĻžāĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž āĻŦāĻ˛āĻŦ āĻĢā§āĻ°āĻŋāĻĒāĻŋāĻŦāĻŋāĻāĻ•ā§āĻ¸, āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ…āĻ‚āĻļā§‡āĻ° āĻ•āĻžāĻœā§‡āĻ° āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ“ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨

āĻ†āĻŽāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•ā§‹āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ¤ā§‡ āĻ†āĻ‰āĻŸāĻ¸ā§‹āĻ°ā§āĻ¸āĻžāĻ° āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŋ āĻ¯ā§‡āĻŸāĻŋ āĻ†āĻ‡āĻĒāĻŋ āĻŸā§‡āĻ˛āĻŋāĻĢā§‹āĻ¨āĻŋ āĻŦāĻŋāĻ•ā§āĻ°āĻŋ āĻāĻŦāĻ‚ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°ā§‡, āĻ¸āĻ‚āĻšāĻ¤ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻžāĻ•ā§‡ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¯ā§‡ āĻ†āĻŽāĻ°āĻž āĻ—ā§āĻ°āĻžāĻšāĻ•āĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻĨāĻžāĻ•āĻž PBX-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ VDS āĻ•ā§‹āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ¤ā§‡ āĻ­āĻžāĻ°ā§āĻšā§āĻ¯āĻŧāĻžāĻ˛ PBX-āĻāĻ° āĻ¸āĻžāĻĨā§‡ Bitrix24 āĻ¸āĻ‚āĻšāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻāĻŦāĻ‚ āĻāĻ‡ āĻ•ā§‹āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ•ā§‡ āĻ•āĻŋāĻ›ā§ āĻ…āĻĢāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ•āĻŋāĻ¨āĻž, āĻ†āĻŽāĻŋ Google-āĻ āĻ—āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĻžāĻŽāĨ¤ āĻāĻŦāĻ‚ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¤āĻŋāĻ¨āĻŋ āĻ†āĻŽāĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛āĻŋāĻ™ā§āĻ• āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›ā§‡āĻ¨ āĻšāĻžāĻŦāĻ°ā§‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ†āĻ›ā§‡, āĻāĻŦāĻ‚ github, āĻāĻŦāĻ‚ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ•āĻžāĻœ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĻā§‡āĻ–āĻž āĻ—ā§‡āĻ˛ āĻ¯ā§‡ Bitrix24 āĻ†āĻ° āĻ†āĻ—ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ¨ā§‡āĻ‡, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§ āĻ†āĻŦāĻžāĻ° āĻ•āĻ°āĻž āĻĻāĻ°āĻ•āĻžāĻ°āĨ¤ āĻ‰āĻĒāĻ°āĻ¨ā§āĻ¤ā§, FreePBX āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ¤āĻžāĻ°āĻ•āĻžāĻšāĻŋāĻšā§āĻ¨ āĻ¨āĻ¯āĻŧ, āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ¸āĻšāĻœāĻ¤āĻž āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻšāĻžāĻ°ā§āĻĄāĻ•ā§‹āĻ° āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻ†āĻŽāĻ°āĻž āĻ•āĻžāĻœā§‡āĻ° āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨

āĻ¤āĻžāĻ‡ āĻļā§āĻ°ā§āĻ° āĻœāĻ¨ā§āĻ¯, āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻ¸āĻŦ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤. PBX (āĻĒā§āĻ°ā§‹āĻ­āĻžāĻ‡āĻĄāĻžāĻ° āĻĨā§‡āĻ•ā§‡ SIP INVITE āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ) āĻāĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻĨā§‡āĻ•ā§‡ āĻ•āĻ˛ āĻ†āĻ¸āĻ˛ā§‡, āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ (āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨, āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨) āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ - āĻ•āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•ā§€ āĻāĻŦāĻ‚ āĻ•ā§€ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽāĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻĨā§‡āĻ•ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¨ā§‡āĻ• āĻ¤āĻĨā§āĻ¯ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯āĻž āĻĒāĻ°ā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ SIP āĻāĻ° āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻšāĻŽā§ŽāĻ•āĻžāĻ° āĻšāĻžāĻ¤āĻŋāĻ¯āĻŧāĻžāĻ° āĻšāĻ˛ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻ• sngrep (āĻ˛āĻŋāĻ‚āĻ•) āĻ¯āĻž āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡ apt install/yum install āĻāĻŦāĻ‚ āĻāĻ° āĻŽāĻ¤ā§‹ āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻŋāĻ¤āĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ‰āĻ¤ā§āĻ¸ āĻĨā§‡āĻ•ā§‡āĻ“ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ†āĻ¸ā§āĻ¨ sngrep-āĻ āĻ•āĻ˛ āĻ˛āĻ— āĻĻā§‡āĻ–āĻŋ

FreePBX āĻŦā§‹āĻāĻž āĻāĻŦāĻ‚ āĻāĻŸāĻŋ Bitrix24 āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•ā§€āĻ­ā§‚āĻ¤ āĻ•āĻ°āĻž

āĻāĻ•āĻŸāĻŋ āĻ¸āĻ°āĻ˛ā§€āĻ•ā§ƒāĻ¤ āĻ†āĻ•āĻžāĻ°ā§‡, āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨āĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĄāĻŋāĻ˛ āĻ•āĻ°ā§‡, āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻĨā§‹āĻĒāĻ•āĻĨāĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ“ āĻ•āĻ˛ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻŦā§‹āĻ¤āĻžāĻŽ āĻŸāĻŋāĻĒā§‡ (āĻĄāĻŋāĻŸāĻŋāĻāĻŽāĻāĻĢ), āĻĢāĻ˛ā§‹āĻŽāĻŋ, āĻ°āĻŋāĻ‚āĻ—ā§āĻ°ā§āĻĒ, āĻ†āĻ‡āĻ­āĻŋāĻ†āĻ° āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻĻā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻœāĻŋāĻ¨āĻŋāĻ¸āĨ¤

āĻ‡āĻ¨āĻ­āĻžāĻ‡āĻŸ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ•āĻŋ āĻ†āĻ›ā§‡

FreePBX āĻŦā§‹āĻāĻž āĻāĻŦāĻ‚ āĻāĻŸāĻŋ Bitrix24 āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•ā§€āĻ­ā§‚āĻ¤ āĻ•āĻ°āĻž

āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡, āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§‹ āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻŸāĻŋ DID āĻāĻŦāĻ‚ CallerID āĻāĻ° āĻšāĻžāĻ°āĻĒāĻžāĻļā§‡ āĻ˜ā§‹āĻ°ā§‡āĨ¤ DID - āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻ•āĻ˛ āĻ•āĻ°āĻ›āĻŋ, CallerID - āĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻ›ā§‡āĨ¤

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ°ā§āĻŦā§‹āĻĒāĻ°āĻŋ, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ•ā§‹āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻ†āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĢā§‹āĻ¨ āĻ¨āĻ¯āĻŧ - āĻ¯āĻžāĻ° āĻ…āĻ°ā§āĻĨ āĻšāĻ˛ PBX-āĻāĻ° āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻļāĻšāĻ°ā§‡āĻ° āĻ¨āĻŽā§āĻŦāĻ°āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•āĻ˛ āĻ—ā§āĻ°ā§āĻĒ (āĻāĻ•āĻ¯ā§‹āĻ—ā§‡ / āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ā§‡āĻ° āĻĒāĻ°āĻĒāĻ° āĻ°āĻŋāĻ‚) āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ°āĻŋāĻ‚ āĻ—ā§āĻ°ā§āĻĒ), IVR (āĻšā§āĻ¯āĻžāĻ˛ā§‹, āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ˛ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨ ... āĻĒā§āĻ°ā§‡āĻ¸ āĻ•āĻ°ā§āĻ¨ āĻāĻ•āĻŸāĻŋ āĻāĻ° āĻœāĻ¨ā§āĻ¯ ...), āĻ‰āĻ¤ā§āĻ¤āĻ° āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻŽā§‡āĻļāĻŋāĻ¨ ( āĻŦāĻžāĻ•ā§āĻ¯āĻžāĻ‚āĻļ), āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻļāĻ°ā§āĻ¤, āĻ…āĻ¨ā§āĻ¯ āĻ¨āĻŽā§āĻŦāĻ°ā§‡ āĻĢāĻ°ā§‹āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ•āĻ°āĻž āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ•āĻ•ā§āĻˇā§‡ (āĻĢāĻ˛ā§‹āĻŽāĻŋ, āĻĢāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ)āĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻ•ā§‡ āĻ†āĻ¸āĻ˛ā§‡ āĻ•āĻ˛ āĻ°āĻŋāĻ¸āĻŋāĻ­ āĻ•āĻ°āĻŦā§‡ āĻāĻŦāĻ‚ āĻ•āĻ˛ āĻ†āĻ¸āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ•āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻĨā§‹āĻĒāĻ•āĻĨāĻ¨ āĻšāĻŦā§‡ āĻ¤āĻž āĻĻā§āĻŦā§āĻ¯āĻ°ā§āĻĨāĻšā§€āĻ¨āĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻž āĻ–ā§āĻŦāĻ‡ āĻ•āĻ āĻŋāĻ¨āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻĻā§‡āĻ° PBX-āĻ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ•āĻ˛ āĻļā§āĻ°ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ

FreePBX āĻŦā§‹āĻāĻž āĻāĻŦāĻ‚ āĻāĻŸāĻŋ Bitrix24 āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•ā§€āĻ­ā§‚āĻ¤ āĻ•āĻ°āĻž

āĻ•āĻ˛ āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻĒāĻŋāĻŦāĻŋāĻāĻ•ā§āĻ¸ā§‡ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°, āĻāĻŸāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ "āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡" āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ­ā§āĻ°āĻŽāĻŖ āĻ•āĻ°ā§‡āĨ¤ Asterisk āĻāĻ° āĻĻā§ƒāĻˇā§āĻŸāĻŋāĻ•ā§‹āĻŖ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻšāĻ˛ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¯ā§āĻ•ā§āĻ¤ āĻ¸ā§‡āĻŸ, āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋāĻ¤ā§‡ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛ āĻ•āĻ°āĻž āĻ¨āĻŽā§āĻŦāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻĨāĻžāĻ•ā§‡ (āĻāĻŸāĻŋāĻ•ā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨, āĻĒā§āĻ°āĻžāĻ°āĻŽā§āĻ­āĻŋāĻ• āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻ•āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ exten=DID)āĨ¤ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§‡āĻ•ā§‹āĻ¨āĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ - āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻœāĻ¨ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻ—ā§āĻ°āĻžāĻšāĻ•āĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨ - Dial(), āĻĢā§‹āĻ¨āĻŸāĻŋ āĻ¨āĻŋāĻšā§‡ āĻ°āĻžāĻ–ā§āĻ¨ - Hangup()), āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° (IF, ELSE, ExecIF āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ), āĻāĻ‡ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡āĻ° āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° (Goto, GotoIF), āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ (āĻ—ā§‹āĻ¸āĻžāĻŦ, āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹) āĻ†āĻ•āĻžāĻ°ā§‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ include иĐŧŅ_ĐēĐžĐŊŅ‚ĐĩĐēŅŅ‚Đ°, āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻ…āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻĨā§‡āĻ•ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ ĐŋĐžŅĐģĐĩ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡āĻ° āĻ†āĻĻā§‡āĻļāĨ¤

FreePBX-āĻāĻ° āĻĒā§āĻ°ā§‹ āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻŸāĻŋ Gosub, Macro āĻāĻŦāĻ‚ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ āĻ•āĻ˛ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ•ā§‡ āĻ…āĻĒāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡āĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤āĻŋāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤āĨ¤ āĻ‡āĻ¨āĻ•āĻžāĻŽāĻŋāĻ‚ FreePBX āĻ•āĻ˛ā§‡āĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨

FreePBX āĻŦā§‹āĻāĻž āĻāĻŦāĻ‚ āĻāĻŸāĻŋ Bitrix24 āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•ā§€āĻ­ā§‚āĻ¤ āĻ•āĻ°āĻž

āĻ•āĻ˛āĻŸāĻŋ āĻĒāĻžāĻ˛āĻžāĻ•ā§āĻ°āĻŽā§‡ āĻ‰āĻĒāĻ° āĻĨā§‡āĻ•ā§‡ āĻ¨ā§€āĻšā§‡ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡āĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ (āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹), āĻĢāĻžāĻ‚āĻļāĻ¨ (āĻ—ā§‹āĻ¸āĻžāĻŦ) āĻŦāĻž āĻœāĻžāĻ¸ā§āĻŸ āĻŸā§āĻ°āĻžāĻ¨āĻœāĻŋāĻļāĻ¨ (āĻ—ā§‹āĻŸā§‹) āĻāĻ° āĻŽāĻ¤ā§‹ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻ¯āĻžāĻ•ā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻ†āĻ¸āĻ˛ āĻŸā§āĻ°āĻŋ āĻ•ā§‡āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻ˛āĻ—ā§‡ āĻŸā§āĻ°ā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž.

āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ PBX-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸ā§‡āĻŸāĻ†āĻĒ āĻšāĻŋāĻ¤ā§āĻ° āĻ¨ā§€āĻšā§‡ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĄāĻŋāĻ†āĻ‡āĻĄāĻŋ āĻ‡āĻ¨āĻ•āĻžāĻŽāĻŋāĻ‚ āĻ°ā§āĻŸā§‡ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ āĻŋāĻ• āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻ­āĻ¯āĻŧā§‡āĻ¸ āĻŽā§‡āĻ¨ā§ āĻšāĻžāĻ˛ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡, āĻŦā§‹āĻ¤āĻžāĻŽ 1 āĻŸāĻŋāĻĒā§‡ āĻŦāĻž āĻŸāĻžāĻ‡āĻŽāĻ†āĻ‰āĻŸ, āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻŋāĻ‚ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻĻā§‡āĻ° āĻ—ā§āĻ°ā§āĻĒā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ•āĻ˛ āĻļā§‡āĻˇ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§‡, āĻšā§āĻ¯āĻžāĻ‚āĻ†āĻĒāĻ•āĻ˛ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻ° āĻĒāĻ°ā§‡ āĻŦāĻŋāĻļā§‡āĻˇ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° (āĻšā§āĻ¯āĻžāĻ‚āĻ†āĻĒ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°) āĻ›āĻžāĻĄāĻŧāĻž āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§‡ āĻ•āĻŋāĻ›ā§āĻ‡ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤

FreePBX āĻŦā§‹āĻāĻž āĻāĻŦāĻ‚ āĻāĻŸāĻŋ Bitrix24 āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•ā§€āĻ­ā§‚āĻ¤ āĻ•āĻ°āĻž

āĻāĻ‡ āĻ•āĻ˛ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽā§‡ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻ†āĻŽāĻ°āĻž CRM-āĻ•ā§‡ āĻ•āĻ˛ā§‡āĻ° āĻļā§āĻ°ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻŦ, āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻ°ā§‡āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻ°ā§‡āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻļā§‡āĻˇ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ CRM-āĻ•ā§‡ āĻ•āĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻš āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻŦā§‡?

āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•ā§€āĻ•āĻ°āĻŖ

PBX āĻāĻŦāĻ‚ CRM āĻ‡āĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ°ā§‡āĻļāĻ¨ āĻ•āĻŋ? āĻāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¯āĻž āĻāĻ‡ āĻĻā§āĻŸāĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĄā§‡āĻŸāĻž āĻāĻŦāĻ‚ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ•ā§‡ āĻ…āĻĒāĻ°ā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤ āĻ¸ā§āĻŦāĻžāĻ§ā§€āĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ—ā§‡āĻ° āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛ API-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡, āĻāĻŦāĻ‚ APIāĻ—ā§āĻ˛āĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛ HTTP RESTāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻ•āĻžāĻšāĻŋāĻšā§āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻ¯āĻŧāĨ¤

āĻ…āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ•ā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻšāĻ˛:

  • AGI - āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ / āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸āĻŋāĻ™ā§āĻ•ā§āĻ°ā§‹āĻ¨āĻžāĻ¸ āĻ•āĻ˛, āĻĒā§āĻ°āĻ§āĻžāĻ¨āĻ¤ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ, āĻāĻ° āĻŽāĻ¤ā§‹ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ phpagi, PAGI

  • āĻāĻāĻŽāĻ†āĻ‡ - āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ ā§āĻ¯ āĻŸāĻŋāĻ¸āĻŋāĻĒāĻŋ āĻ¸āĻ•ā§‡āĻŸ āĻ¯āĻž āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸āĻĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻāĻŦāĻ‚ āĻĒāĻžāĻ ā§āĻ¯ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻŦā§‡āĻļā§‡āĻ° āĻ¨ā§€āĻ¤āĻŋāĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻĨā§‡āĻ•ā§‡ āĻāĻ¸āĻāĻŽāĻŸāĻŋāĻĒāĻŋāĻ° āĻŽāĻ¤ā§‹, āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻŸā§āĻ°ā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ•āĻ˛āĻ—ā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻ•āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻĒāĻžāĻŽāĻŋ - Asterisk āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ

AMI āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ

āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ: āĻ¨āĻ¤ā§āĻ¨ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛
āĻŦāĻŋāĻļā§‡āĻˇāĻžāĻ§āĻŋāĻ•āĻžāĻ°: āĻ•āĻ˛, āĻ¸āĻŦ
āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛: PJSIP/VMS_pjsip-0000078b
āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻž: 4
āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻ¸ā§āĻŸā§‡āĻŸāĻĄā§‡āĻ¸ā§āĻ•: āĻ°āĻŋāĻ‚
CallerIDNum: 111222
āĻ•āĻ˛āĻžāĻ° āĻ†āĻ‡āĻĄāĻŋ āĻ¨āĻžāĻŽ: 111222
ConnectedLineNum:
āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻžāĻŽ:
āĻ­āĻžāĻˇāĻž: en
āĻšāĻŋāĻ¸āĻžāĻŦ āĻ•ā§‡āĻžāĻĄ:
āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—: āĻĨā§‡āĻ•ā§‡-pstn
āĻŦāĻŋāĻ¸ā§āĻ¤ā§ƒāĻ¤āĻŋ: āĻāĻ¸
āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°: ā§§
āĻ…āĻ¨āĻ¨ā§āĻ¯: 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â€ŗ }, "connected":{ "name":"", "number" :"" }, "accountcode":"", "dialplan":{ "context":"from-pstn", "exten":"s", "priority":2, "appname":"āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¸āĻŋāĻ¸", "āĻ…ā§āĻ¯āĻžāĻĒdata":"hello-world" }, "creationtime":"2020-09-09T09:38:35.926+0000", "language":"en" }, "āĻ¤āĻžāĻ°āĻ•āĻžid":"48:5b:aa:aa:aa:aa", "application":"hello-world" }

āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻŦāĻž āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻž, āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ API āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž āĻŦāĻž āĻ…āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡ āĻ•āĻžāĻœāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤ CRM-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•ā§€āĻ•āĻ°āĻŖā§‡āĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ:

  • āĻ•āĻ˛ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻŸā§āĻ°ā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§āĻ¨, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, CallerID, DID, āĻļā§āĻ°ā§ āĻāĻŦāĻ‚ āĻļā§‡āĻˇā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ—ā§āĻ˛āĻŋ āĻŦā§‡āĻ° āĻ•āĻ°ā§āĻ¨, āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻĨā§‡āĻ•ā§‡ āĻĄā§‡āĻŸāĻž (āĻĢā§‹āĻ¨ āĻāĻŦāĻ‚ CRM āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡)

  • āĻ•āĻ˛ā§‡āĻ° āĻ°ā§‡āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻļā§āĻ°ā§ āĻāĻŦāĻ‚ āĻļā§‡āĻˇ āĻ•āĻ°ā§āĻ¨, āĻāĻŸāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻāĻ¸āĻ‡ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨, āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ¤āĻž āĻ°ā§‡āĻ•āĻ°ā§āĻĄāĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻœāĻžāĻ¨āĻžāĻ¨

  • āĻāĻ•āĻŸāĻŋ āĻŦāĻšāĻŋāĻ°āĻžāĻ—āĻ¤ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻ˛ āĻļā§āĻ°ā§ āĻ•āĻ°ā§āĻ¨ (āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻĨā§‡āĻ•ā§‡), āĻāĻ•āĻŸāĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻ¨āĻŽā§āĻŦāĻ°, āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻ¨āĻŽā§āĻŦāĻ°ā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨

  • āĻāĻšā§āĻ›āĻŋāĻ•: āĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ āĻ•āĻ˛ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ CRM, āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻžāĻ° āĻ—ā§āĻ°ā§āĻĒ āĻāĻŦāĻ‚ FollowME āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•ā§€āĻ­ā§‚āĻ¤ āĻ•āĻ°ā§āĻ¨ (āĻ¸āĻŋāĻ†āĻ°āĻāĻŽ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€)

āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻžāĻœāĻ—ā§āĻ˛āĻŋ AMI āĻŦāĻž ARI-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ ARI āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŽ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻ…āĻ¨ā§‡āĻ• āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ āĻ¨ā§‡āĻ‡, āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¯āĻž AMI-āĻāĻ° āĻāĻ–āĻ¨āĻ“ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ•āĻ˛, āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž, āĻ•āĻ˛ āĻ°ā§‡āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻ¸āĻš) āĻŸā§āĻ°ā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ…āĻ¤āĻāĻŦ, āĻ¸āĻ āĻŋāĻ• āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛ āĻŸā§āĻ°ā§āĻ¯āĻžāĻ•āĻŋāĻ‚-āĻāĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ–āĻ¨āĻ•āĻžāĻ° āĻœāĻ¨ā§āĻ¯ AMI āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ• (āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¨āĻ¯āĻŧ)āĨ¤ āĻ‰āĻĒāĻ°āĻ¨ā§āĻ¤ā§ (āĻ­āĻžāĻ˛, āĻāĻŸāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻāĻŸāĻž āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻšāĻŦā§‡, āĻ†āĻŽāĻ°āĻž āĻ…āĻ˛āĻ¸ āĻŽāĻžāĻ¨ā§āĻˇ) - āĻŽā§‚āĻ˛ āĻ•āĻžāĻœ (āĻšāĻžāĻŦāĻ°ā§‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§) PAMI āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ *āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ†āĻ°āĻ†āĻ‡āĻ¤ā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§‡āĻ–āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ¤āĻž āĻ¨āĻ¯āĻŧāĨ¤

āĻ‡āĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ°ā§‡āĻļāĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ‰āĻĻā§āĻ­āĻžāĻŦāĻ¨

āĻ†āĻŽāĻžāĻĻā§‡āĻ° FreePBX āĻ¯āĻžāĻ¤ā§‡ āĻ•āĻ˛ā§‡āĻ° āĻļā§āĻ°ā§, āĻļā§‡āĻˇā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¨āĻŽā§āĻŦāĻ°, āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ•āĻ°āĻž āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸āĻšāĻœ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ AMI-āĻ•ā§‡ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧ, āĻŽā§‚āĻ˛ āĻ˛ā§‡āĻ–āĻ•āĻĻā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻ•ā§ŒāĻļāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ•āĻ˛ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ•āĻžāĻ˛ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻšāĻœāĨ¤ - āĻ†āĻĒāĻ¨āĻžāĻ° āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ˛āĻŋāĻ–ā§āĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°ā§āĻ¨āĨ¤ PAMI āĻāĻ•āĻŸāĻŋ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻ•āĻ˛ āĻļā§āĻ°ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻ¨āĻŽā§āĻŦāĻ° āĻ¯āĻž āĻĄāĻŋāĻ†āĻ‡āĻĄāĻŋ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ)

[ext-did-custom]

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

āĻāĻ‡ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ AMI āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ

āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ: āĻ¨āĻ¤ā§āĻ¨ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛

āĻŦāĻŋāĻļā§‡āĻˇāĻžāĻ§āĻŋāĻ•āĻžāĻ°: āĻ•āĻ˛, āĻ¸āĻŦ

āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛: PJSIP/VMS_pjsip-0000078b

āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻž: 4

āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻ¸ā§āĻŸā§‡āĻŸāĻĄā§‡āĻ¸ā§āĻ•: āĻ°āĻŋāĻ‚

CallerIDNum: 111222

āĻ•āĻ˛āĻžāĻ° āĻ†āĻ‡āĻĄāĻŋ āĻ¨āĻžāĻŽ: 111222

ConnectedLineNum:

āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻžāĻŽ:

āĻ­āĻžāĻˇāĻž: en

āĻšāĻŋāĻ¸āĻžāĻŦ āĻ•ā§‡āĻžāĻĄ:

āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—: āĻĨā§‡āĻ•ā§‡-pstn

āĻŦāĻŋāĻ¸ā§āĻ¤ā§ƒāĻ¤āĻŋ: āĻāĻ¸

āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°: ā§§

āĻ…āĻ¨āĻ¨ā§āĻ¯: 1599589046.5244

Linkedid: 1599589046.5244

āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨: āĻ¸ā§‡āĻŸ āĻ…ā§āĻ¯āĻžāĻĒāĻĄā§‡āĻŸāĻž:

āĻ•āĻ˛āĻ¸ā§āĻŸāĻžāĻ°ā§āĻŸ=1599571046

āĻ•āĻžāĻ°āĻŖ 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 āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨, āĻ¯ā§‡āĻŽāĻ¨ FreePBX āĻšāĻžāĻ¯āĻŧ (āĻšā§āĻ¯āĻžāĻ, āĻāĻŸāĻŋ .ael āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻŦā§‡ āĻ¸āĻŦ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ• āĻ¨āĻ¯āĻŧ)

  • exten=>h āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻļā§‡āĻˇ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, hangup_handler āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŋāĻ‚ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ•āĻžāĻ°āĻŖ FreePBX āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡

  • āĻ¸ā§āĻĨāĻŋāĻ° āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ˛ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻāĻŦāĻ‚ āĻŦāĻšāĻŋāĻ°āĻžāĻ—āĻ¤ āĻ•āĻ˛ āĻ¨āĻŽā§āĻŦāĻ° ExtNum

  • āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ _āĻ•āĻžāĻ¸ā§āĻŸāĻŽ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ FreePBX āĻ•āĻ¨āĻĢāĻŋāĻ—āĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻŦāĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ āĻ¨āĻž - āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ‡āĻ¨āĻ•āĻžāĻŽāĻŋāĻ‚ [ext-did-āĻ•āĻžāĻ¸ā§āĻŸāĻŽ], āĻŦāĻšāĻŋāĻ°ā§āĻ—āĻžāĻŽā§€ āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ [āĻ†āĻ‰āĻŸāĻŦāĻžāĻ‰āĻ¨ā§āĻĄ-āĻ…āĻ˛āĻ°āĻžāĻ‰āĻŸ-āĻ•āĻžāĻ¸ā§āĻŸāĻŽ]

  • āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•ā§‹āĻ¨ āĻŦāĻžāĻāĻ§āĻžāĻ‡ āĻ¨ā§‡āĻ‡ - āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ¸āĻ°ā§āĻŦāĻœāĻ¨ā§€āĻ¨ āĻāĻŦāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻžāĻĨ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ˛āĻŋāĻ™ā§āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨

āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ˛āĻ—āĻ‡āĻ¨ āĻāĻŦāĻ‚ āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻŽāĻ†āĻ‡-āĻ¤ā§‡ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻšāĻŦā§‡ - āĻāĻ° āĻœāĻ¨ā§āĻ¯, FreePBX āĻāĻ° āĻāĻ•āĻŸāĻŋ _āĻ•āĻžāĻ¸ā§āĻŸāĻŽ āĻĢāĻžāĻ‡āĻ˛āĻ“ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡

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

āĻāĻ–āĻ¨ āĻšāĻ˛ā§āĻ¨ āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ āĻ

āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻļā§āĻ°ā§ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž

āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻŦāĻŋāĻŸā§āĻ°āĻŋāĻ•ā§āĻ¸ 24-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¸ā§āĻ•āĻŋāĻŽ, AMI-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž, āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸āĻšāĻœ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻšā§āĻ› āĻ¨āĻ¯āĻŧ, āĻāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ†āĻ˛āĻžāĻĻāĻžāĻ­āĻžāĻŦā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ Asterisk, āĻ¯āĻ–āĻ¨ AMI āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻ–āĻ¨ āĻ•ā§‡āĻŦāĻ˛ āĻĒā§‹āĻ°ā§āĻŸāĻŸāĻŋ āĻ–ā§‹āĻ˛ā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ‡āĨ¤ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸āĻžāĻŦāĻ¸ā§āĻ•ā§āĻ°āĻžāĻ‡āĻŦ āĻ•āĻ°ā§‡āĨ¤ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ˛ā§‡āĻ‡āĻ¨ āĻŸā§‡āĻ•ā§āĻ¸āĻŸā§‡ āĻ†āĻ¸ā§‡, āĻ¯āĻž PAMI āĻ•āĻžāĻ āĻžāĻŽā§‹āĻŦāĻĻā§āĻ§ āĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ†āĻ—ā§āĻ°āĻš, āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°, āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ•āĻ˛ āĻ†āĻ¸āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĨā§‡āĻ‡, NewExten āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸāĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°ā§‡āĻ¨ā§āĻŸ [from-pstn] āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻŦāĻ°āĻ–āĻžāĻ¸ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—āĻ—ā§āĻ˛āĻŋāĻ° āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻ•ā§āĻ°āĻŽ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻšāĻ˛ā§‡āĨ¤ āĻ¯āĻ–āĻ¨ CallMeCallerIDName āĻāĻŦāĻ‚ CallStart āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĨā§‡āĻ•ā§‡ _custom āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ,

  1. āĻ¯ā§‡āĻ–āĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ•āĻ˛ āĻāĻ¸ā§‡āĻ›ā§‡ āĻ¸ā§‡āĻ‡ āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻ¨āĻŽā§āĻŦāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ UserID āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻžāĻ° āĻĢāĻžāĻ‚āĻļāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛ āĻ†āĻĒ āĻ—ā§āĻ°ā§āĻĒ āĻšāĻ¯āĻŧ? āĻĒā§āĻ°āĻļā§āĻ¨āĻŸāĻŋ āĻ°āĻžāĻœāĻ¨ā§ˆāĻ¤āĻŋāĻ•, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻŋ āĻāĻ•āĻŦāĻžāĻ°ā§‡ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ•āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻĻāĻ°āĻ•āĻžāĻ° (āĻ¯āĻ–āĻ¨ āĻ¸āĻŦāĻžāĻ‡ āĻāĻ•āĻŦāĻžāĻ°ā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§‡) āĻŦāĻž āĻĒāĻžāĻ˛āĻžāĻ•ā§āĻ°āĻŽā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¤āĻžāĻ°āĻž āĻ¯ā§‡āĻ­āĻžāĻŦā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡? āĻŦā§‡āĻļāĻŋāĻ° āĻ­āĻžāĻ— āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ°āĻ‡ Fisrt Available āĻ•ā§ŒāĻļāĻ˛ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻžāĻ‡ āĻāĻ¤ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¨ā§‡āĻ‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻ˛āĨ¤ āĻ¤āĻŦā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻšāĻ“āĻ¯āĻŧāĻž āĻĻāĻ°āĻ•āĻžāĻ°āĨ¤

  2. Bitrix24-āĻ āĻ•āĻ˛ āĻ°ā§‡āĻœāĻŋāĻ¸ā§āĻŸā§āĻ°ā§‡āĻļāĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨, āĻ¯āĻž CallID āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ, āĻ¯āĻž āĻ•āĻ˛ā§‡āĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻŦāĻ‚ āĻ°ā§‡āĻ•āĻ°ā§āĻĄāĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ˛āĻŋāĻ™ā§āĻ• āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻŦāĻž 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 āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻĻā§āĻŸāĻŋ āĻ•āĻžāĻœ āĻ†āĻ›ā§‡:

  • āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻ˛ā§‡āĻ° āĻ¸ā§‚āĻšāĻ¨āĻž (āĻŦāĻŋāĻŸā§āĻ°āĻŋāĻ•ā§āĻ¸ā§‡ "āĻ•āĻ˛" āĻŦā§‹āĻ¤āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¸āĻš)āĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ“āĻ¯āĻŧā§‡āĻŦ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ›āĻžāĻĄāĻŧāĻž āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋ HTTP POST āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ—ā§ƒāĻšā§€āĻ¤ āĻšāĻ¯āĻŧ, āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻŸā§‹āĻ•ā§‡āĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡

  • āĻŦāĻŋāĻŸā§āĻ°āĻŋāĻ•ā§āĻ¸ā§‡ āĻ•āĻ˛, āĻāĻ° āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻāĻŦāĻ‚ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ•āĻ˛ āĻļā§‡āĻˇ āĻšāĻ˛ā§‡ [āĻ¸āĻžāĻŦ-āĻ•āĻ˛-āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨āĻžāĻ˛-āĻāĻ¨ā§āĻĄā§‡āĻĄ] āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§‡ Asterisk āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻ°āĻ–āĻžāĻ¸ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ

FreePBX āĻŦā§‹āĻāĻž āĻāĻŦāĻ‚ āĻāĻŸāĻŋ Bitrix24 āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•ā§€āĻ­ā§‚āĻ¤ āĻ•āĻ°āĻž

āĻ“āĻ¯āĻŧā§‡āĻŦ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĻā§āĻŸāĻŋ āĻœāĻŋāĻ¨āĻŋāĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ - Bitrix āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻĢāĻžāĻ‡āĻ˛ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž (HTTPS āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡) āĻāĻŦāĻ‚ CallMeOut.php āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ˛ āĻ•āĻ°āĻžāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻŋāĻ˛ā§āĻŸ-āĻ‡āĻ¨ āĻĢā§āĻ°āĻŋāĻĒāĻŋāĻŦāĻŋāĻāĻ•ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ /var/www/html, āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒāĻĨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻ“āĻ¯āĻŧā§‡āĻŦ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°

āĻ†āĻ¸ā§āĻ¨ āĻ¸ā§āĻŦāĻžāĻ§ā§€āĻ¨ āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ“āĻ¯āĻŧā§‡āĻŦ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ¸ā§‡āĻŸāĻ†āĻĒ āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻāĻŋāĻ¨ (tyts, tyts, tyts) āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻĄā§‹āĻŽā§‡āĻ‡āĻ¨ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ FreeDomain āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨( https://www.freenom.com/ru/index.html), āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻĻāĻž āĻ†āĻ‡āĻĒāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĻā§‡āĻŦā§‡ (āĻ¯āĻĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻšāĻŋāĻ°āĻžāĻ—āĻ¤ āĻ āĻŋāĻ•āĻžāĻ¨āĻžāĻŸāĻŋ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻ°āĻžāĻ‰āĻŸāĻžāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒā§‹āĻ°ā§āĻŸ 80, 443 āĻĢāĻ°ā§‹āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻ­ā§āĻ˛āĻŦā§‡āĻ¨ āĻ¨āĻž)āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ‡āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ DNS āĻĄā§‹āĻŽā§‡āĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ (15 āĻŽāĻŋāĻ¨āĻŋāĻŸ āĻĨā§‡āĻ•ā§‡ 48 āĻ˜āĻ¨ā§āĻŸāĻž) āĻ¯āĻ¤āĻ•ā§āĻˇāĻŖ āĻ¨āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ˛ā§‹āĻĄ āĻšāĻ¯āĻŧāĨ¤ āĻ—āĻžāĻ°ā§āĻšāĻ¸ā§āĻĨā§āĻ¯ āĻ¸āĻ°āĻŦāĻ°āĻžāĻšāĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ - āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ 1 āĻ˜āĻ¨ā§āĻŸāĻž āĻĨā§‡āĻ•ā§‡āĨ¤

āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ā§‡āĻļāĻ¨ āĻ…āĻŸā§‹āĻŽā§‡āĻļāĻ¨

āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ā§‡āĻļāĻ¨ āĻ†āĻ°āĻ“ āĻ¸āĻšāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ—āĻŋāĻĨā§āĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛āĻžāĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ•āĻžāĻ—āĻœā§‡ āĻŽāĻ¸ā§ƒāĻŖ āĻ›āĻŋāĻ˛ - āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ›āĻŋ, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻŋāĻ›ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻŸāĻŋāĻ™ā§āĻ•āĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡ āĻāĻŸāĻŋ āĻ¸ā§āĻĢāĻŸāĻŋāĻ• āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡ āĻ•āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻŦāĻ¨ā§āĻ§ā§āĻ¤ā§āĻŦ, āĻ•ā§‡ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻ¯āĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ–āĻ¨āĻ“ āĻ•ā§‹āĻ¨ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛āĻžāĻ° āĻ¨ā§‡āĻ‡

āĻĄāĻ•āĻļā§āĻ°āĻŽāĻŋāĻ•

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻŸāĻŋ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ - āĻĄāĻ•āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ - āĻĻā§āĻ°ā§āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ§āĻžāĻ°āĻ• āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨, āĻāĻŸāĻŋāĻ•ā§‡ āĻŦāĻžāĻ‡āĻ°ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻĒā§‹āĻ°ā§āĻŸ āĻĻāĻŋāĻ¨, āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻ˛āĻŋāĻĒ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨ (āĻāĻŸāĻŋ LetsEncrypt āĻ•āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻļāĻ‚āĻ¸āĻžāĻĒāĻ¤ā§āĻ° āĻĨāĻžāĻ•ā§‡ , āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻĒā§āĻ°āĻ•ā§āĻ¸āĻŋāĻŸāĻŋāĻ•ā§‡ FreePBX āĻ“āĻ¯āĻŧā§‡āĻŦ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻĒā§āĻ¨āĻƒāĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ (āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋāĻ•ā§‡ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻĒā§‹āĻ°ā§āĻŸ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ 88), LetsEncrypt in docker āĻāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻāĻ°

āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻšāĻŦā§‡ (āĻ—āĻŋāĻŸ āĻ•ā§āĻ˛ā§‹āĻ¨ā§‡āĻ° āĻĒāĻ°ā§‡), āĻ¤āĻŦā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ…ā§āĻ¯āĻžāĻ¸ā§āĻŸāĻžāĻ°āĻŋāĻ¸ā§āĻ• āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ā§‡ (āĻ¸ā§āĻŸāĻžāĻ°āĻŋāĻ¸ā§āĻ• āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°) āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻ‡āĻŸā§‡āĻ° āĻ‡āĻ‰āĻ†āĻ°āĻāĻ˛ āĻāĻŦāĻ‚ āĻ°ā§‡āĻ•āĻ°ā§āĻĄā§‡āĻ° āĻĒāĻžāĻĨāĻ—ā§āĻ˛āĻŋ āĻ˛āĻŋāĻ–ā§āĻ¨āĨ¤

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 API, āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡āĻ° āĻŦāĻŋāĻ˛ā§āĻŸ-āĻ‡āĻ¨ PBX - ShugarCRM āĻāĻŦāĻ‚ Vtiger āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡āĻ›āĻŋ āĻāĻŦāĻ‚ āĻšā§āĻ¯āĻžāĻ! āĻšā§āĻ¯āĻžāĻ, āĻ¨ā§€āĻ¤āĻŋ āĻāĻ•āĻ‡āĨ¤ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻ—āĻ˛ā§āĻĒ, āĻ¯āĻž āĻ†āĻŽāĻ°āĻž āĻĒāĻ°ā§‡ āĻ†āĻ˛āĻžāĻĻāĻžāĻ­āĻžāĻŦā§‡ āĻ—āĻŋāĻĨā§āĻŦā§‡ āĻ†āĻĒāĻ˛ā§‹āĻĄ āĻ•āĻ°āĻŦāĨ¤

āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸

āĻĻāĻžāĻŦāĻŋāĻ¤ā§āĻ¯āĻžāĻ—: āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•ā§‹āĻ¨ āĻ¸āĻžāĻĻā§ƒāĻļā§āĻ¯ āĻ•āĻžāĻ˛ā§āĻĒāĻ¨āĻŋāĻ• āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ†āĻŽāĻŋ āĻ›āĻŋāĻ˛āĻžāĻŽ āĻ¨āĻžāĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨