āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ¤ā§ āĻāĻāĻāĻ¸ā§āĻ°ā§āĻ¸āĻžāĻ° āĻšāĻŋāĻ¸ā§āĻŦā§ āĻāĻžāĻ āĻāĻ°āĻŋ āĻ¯ā§āĻāĻŋ āĻāĻāĻĒāĻŋ āĻā§āĻ˛āĻŋāĻĢā§āĻ¨āĻŋ āĻŦāĻŋāĻā§āĻ°āĻŋ āĻāĻŦāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§, āĻ¸āĻāĻšāĻ¤ āĻāĻ°ā§āĨ¤ āĻ¯āĻāĻ¨ āĻāĻŽāĻžāĻā§ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻ¯ā§ āĻāĻŽāĻ°āĻž āĻā§āĻ°āĻžāĻšāĻāĻĻā§āĻ° āĻāĻžāĻā§ āĻĨāĻžāĻāĻž PBX-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ VDS āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ¤ā§ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ PBX-āĻāĻ° āĻ¸āĻžāĻĨā§ Bitrix24 āĻ¸āĻāĻšāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻāĻŦāĻ āĻāĻ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻā§ āĻāĻŋāĻā§ āĻ
āĻĢāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻāĻŋāĻ¨āĻž, āĻāĻŽāĻŋ Google-āĻ āĻāĻŋāĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤ āĻāĻŦāĻ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻ¤āĻŋāĻ¨āĻŋ āĻāĻŽāĻžāĻā§ āĻāĻāĻāĻŋ āĻ˛āĻŋāĻā§āĻ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĻ¨
āĻāĻŽāĻ°āĻž āĻāĻžāĻā§āĻ° āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨
āĻ¤āĻžāĻ āĻļā§āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻŋ āĻ¸āĻŦ āĻāĻžāĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤. PBX (āĻĒā§āĻ°ā§āĻāĻžāĻāĻĄāĻžāĻ° āĻĨā§āĻā§ SIP INVITE āĻāĻā§āĻ¨ā§āĻ) āĻāĻ° āĻŦāĻžāĻāĻ°ā§ āĻĨā§āĻā§ āĻāĻ˛ āĻāĻ¸āĻ˛ā§, āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§āĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ (āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨, āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨) āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ - āĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§ āĻāĻŦāĻ āĻā§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽāĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĨā§āĻā§, āĻāĻĒāĻ¨āĻŋ āĻ
āĻ¨ā§āĻ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯āĻž āĻĒāĻ°ā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ SIP āĻāĻ° āĻ
āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻ
āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŽā§āĻāĻžāĻ° āĻšāĻžāĻ¤āĻŋāĻ¯āĻŧāĻžāĻ° āĻšāĻ˛ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻ sngrep (
āĻāĻāĻāĻŋ āĻ¸āĻ°āĻ˛ā§āĻā§āĻ¤ āĻāĻāĻžāĻ°ā§, āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨āĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻĄāĻŋāĻ˛ āĻāĻ°ā§, āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻĨā§āĻĒāĻāĻĨāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ āĻāĻ˛ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻŦā§āĻ¤āĻžāĻŽ āĻāĻŋāĻĒā§ (āĻĄāĻŋāĻāĻŋāĻāĻŽāĻāĻĢ), āĻĢāĻ˛ā§āĻŽāĻŋ, āĻ°āĻŋāĻāĻā§āĻ°ā§āĻĒ, āĻāĻāĻāĻŋāĻāĻ° āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻĻā§āĻ° āĻŽāĻ¤ā§ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻāĻŋāĻ¨āĻŋāĻ¸āĨ¤
āĻāĻ¨āĻāĻžāĻāĻ āĻĒā§āĻ¯āĻžāĻā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻŋ āĻāĻā§
āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻāĻŋ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻĒā§āĻ°ā§ āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻŋ DID āĻāĻŦāĻ CallerID āĻāĻ° āĻāĻžāĻ°āĻĒāĻžāĻļā§ āĻā§āĻ°ā§āĨ¤ DID - āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻāĻ˛ āĻāĻ°āĻāĻŋ, CallerID - āĻā§ āĻāĻ˛ āĻāĻ°āĻā§āĨ¤
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ°ā§āĻŦā§āĻĒāĻ°āĻŋ, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻāĻā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĢā§āĻ¨ āĻ¨āĻ¯āĻŧ - āĻ¯āĻžāĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ PBX-āĻāĻ° āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻļāĻšāĻ°ā§āĻ° āĻ¨āĻŽā§āĻŦāĻ°āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻ˛ āĻā§āĻ°ā§āĻĒ (āĻāĻāĻ¯ā§āĻā§ / āĻāĻāĻžāĻ§āĻŋāĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§āĻ° āĻĒāĻ°āĻĒāĻ° āĻ°āĻŋāĻ) āĻ°āĻ¯āĻŧā§āĻā§ (āĻ°āĻŋāĻ āĻā§āĻ°ā§āĻĒ), IVR (āĻšā§āĻ¯āĻžāĻ˛ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻ˛ āĻāĻ°ā§āĻā§āĻ¨ ... āĻĒā§āĻ°ā§āĻ¸ āĻāĻ°ā§āĻ¨ āĻāĻāĻāĻŋ āĻāĻ° āĻāĻ¨ā§āĻ¯ ...), āĻāĻ¤ā§āĻ¤āĻ° āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻŽā§āĻļāĻŋāĻ¨ ( āĻŦāĻžāĻā§āĻ¯āĻžāĻāĻļ), āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻļāĻ°ā§āĻ¤, āĻ āĻ¨ā§āĻ¯ āĻ¨āĻŽā§āĻŦāĻ°ā§ āĻĢāĻ°ā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻ°āĻž āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻā§āĻˇā§ (āĻĢāĻ˛ā§āĻŽāĻŋ, āĻĢāĻ°āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ)āĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻā§ āĻāĻ¸āĻ˛ā§ āĻāĻ˛ āĻ°āĻŋāĻ¸āĻŋāĻ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻāĻ˛ āĻāĻ¸āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻĨā§āĻĒāĻāĻĨāĻ¨ āĻšāĻŦā§ āĻ¤āĻž āĻĻā§āĻŦā§āĻ¯āĻ°ā§āĻĨāĻšā§āĻ¨āĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻā§āĻŦāĻ āĻāĻ āĻŋāĻ¨āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻĻā§āĻ° PBX-āĻ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻ˛ āĻļā§āĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻāĻ˛ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻĒāĻŋāĻŦāĻŋāĻāĻā§āĻ¸ā§ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻĒāĻ°, āĻāĻāĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ "āĻĒā§āĻ°āĻ¸āĻā§āĻā§" āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻā§āĻ°āĻŽāĻŖ āĻāĻ°ā§āĨ¤ Asterisk āĻāĻ° āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§ āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻšāĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻžāĻ¯ā§āĻā§āĻ¤ āĻ¸ā§āĻ, āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ¤ā§ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛ āĻāĻ°āĻž āĻ¨āĻŽā§āĻŦāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻĨāĻžāĻā§ (āĻāĻāĻŋāĻā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻāĻā§āĻ¸āĻā§āĻ¨, āĻĒā§āĻ°āĻžāĻ°āĻŽā§āĻāĻŋāĻ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ exten=DID)āĨ¤ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§āĻā§āĻ¨āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ - āĻ
āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻĢāĻžāĻāĻļāĻ¨ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻ¨ āĻ
āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻā§āĻ°āĻžāĻšāĻāĻā§ āĻāĻ˛ āĻāĻ°ā§āĻ¨ - Dial()
, āĻĢā§āĻ¨āĻāĻŋ āĻ¨āĻŋāĻā§ āĻ°āĻžāĻā§āĻ¨ - Hangup()
), āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§āĻā§āĻˇ āĻ
āĻĒāĻžāĻ°ā§āĻāĻ° (IF, ELSE, ExecIF
āĻāĻŦāĻ āĻ
āĻ¨ā§āĻ°ā§āĻĒ), āĻāĻ āĻĒā§āĻ°āĻ¸āĻā§āĻā§āĻ° āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° (Goto, GotoIF
), āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛ (āĻā§āĻ¸āĻžāĻŦ, āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§) āĻāĻāĻžāĻ°ā§ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸āĻā§āĻā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĨ¤ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ include иĐŧŅ_ĐēĐžĐŊŅĐĩĐēŅŅĐ°
, āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¸āĻā§āĻā§āĻ° āĻļā§āĻˇā§ āĻ
āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻĨā§āĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§āĻ āĻāĻ°ā§āĨ¤ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ ĐŋĐžŅĐģĐĩ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻˇāĻžāĻĒāĻā§āĻ° āĻāĻĻā§āĻļāĨ¤
FreePBX-āĻāĻ° āĻĒā§āĻ°ā§ āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻŋ Gosub, Macro āĻāĻŦāĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻŦāĻ āĻāĻ˛ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻā§ āĻ āĻĒāĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻ¸āĻā§āĻā§āĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĻŋāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤āĨ¤ āĻāĻ¨āĻāĻžāĻŽāĻŋāĻ FreePBX āĻāĻ˛ā§āĻ° āĻĒā§āĻ°ā§āĻā§āĻˇāĻžāĻĒāĻ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĻ¨
āĻāĻ˛āĻāĻŋ āĻĒāĻžāĻ˛āĻžāĻā§āĻ°āĻŽā§ āĻāĻĒāĻ° āĻĨā§āĻā§ āĻ¨ā§āĻā§ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°ā§āĻā§āĻˇāĻžāĻĒāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻ¸āĻā§āĻā§ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ (āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§), āĻĢāĻžāĻāĻļāĻ¨ (āĻā§āĻ¸āĻžāĻŦ) āĻŦāĻž āĻāĻžāĻ¸ā§āĻ āĻā§āĻ°āĻžāĻ¨āĻāĻŋāĻļāĻ¨ (āĻā§āĻā§) āĻāĻ° āĻŽāĻ¤ā§ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸āĻā§āĻā§ āĻāĻ˛ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻžāĻ āĻ¯āĻžāĻā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻāĻ¸āĻ˛ āĻā§āĻ°āĻŋ āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻ˛āĻā§ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻž.
āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ PBX-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸ā§āĻāĻāĻĒ āĻāĻŋāĻ¤ā§āĻ° āĻ¨ā§āĻā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĄāĻŋāĻāĻāĻĄāĻŋ āĻāĻ¨āĻāĻžāĻŽāĻŋāĻ āĻ°ā§āĻā§ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻ¯āĻŧā§āĻ¸ āĻŽā§āĻ¨ā§ āĻāĻžāĻ˛ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻĨā§āĻā§, āĻŦā§āĻ¤āĻžāĻŽ 1 āĻāĻŋāĻĒā§ āĻŦāĻž āĻāĻžāĻāĻŽāĻāĻāĻ, āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻŋāĻ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°āĻĻā§āĻ° āĻā§āĻ°ā§āĻĒā§ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ˛ āĻļā§āĻˇ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§, āĻšā§āĻ¯āĻžāĻāĻāĻĒāĻāĻ˛ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻ° āĻĒāĻ°ā§ āĻŦāĻŋāĻļā§āĻˇ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° (āĻšā§āĻ¯āĻžāĻāĻāĻĒ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°) āĻāĻžāĻĄāĻŧāĻž āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§ āĻāĻŋāĻā§āĻ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻāĻ āĻāĻ˛ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻāĻŽāĻ°āĻž 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 āĻŦā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ (āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¨āĻ¯āĻŧ)āĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§ (āĻāĻžāĻ˛, āĻāĻāĻž āĻāĻžāĻĄāĻŧāĻž āĻāĻāĻž āĻā§āĻĨāĻžāĻ¯āĻŧ āĻšāĻŦā§, āĻāĻŽāĻ°āĻž āĻ
āĻ˛āĻ¸ āĻŽāĻžāĻ¨ā§āĻˇ) - āĻŽā§āĻ˛ āĻāĻžāĻ (
āĻāĻ¨ā§āĻāĻŋāĻā§āĻ°ā§āĻļāĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻĻā§āĻāĻžāĻŦāĻ¨
āĻāĻŽāĻžāĻĻā§āĻ° 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 āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ,
-
āĻ¯ā§āĻāĻžāĻ¨ āĻĨā§āĻā§ āĻāĻ˛ āĻāĻ¸ā§āĻā§ āĻ¸ā§āĻ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻ¨āĻŽā§āĻŦāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ UserID āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻžāĻ° āĻĢāĻžāĻāĻļāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĄāĻžāĻ¯āĻŧāĻžāĻ˛ āĻāĻĒ āĻā§āĻ°ā§āĻĒ āĻšāĻ¯āĻŧ? āĻĒā§āĻ°āĻļā§āĻ¨āĻāĻŋ āĻ°āĻžāĻāĻ¨ā§āĻ¤āĻŋāĻ, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŋ āĻāĻāĻŦāĻžāĻ°ā§ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ° (āĻ¯āĻāĻ¨ āĻ¸āĻŦāĻžāĻ āĻāĻāĻŦāĻžāĻ°ā§ āĻāĻ˛ āĻāĻ°ā§) āĻŦāĻž āĻĒāĻžāĻ˛āĻžāĻā§āĻ°āĻŽā§ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¤āĻžāĻ°āĻž āĻ¯ā§āĻāĻžāĻŦā§ āĻāĻ˛ āĻāĻ°ā§ āĻ¤āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§? āĻŦā§āĻļāĻŋāĻ° āĻāĻžāĻ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ°āĻ Fisrt Available āĻā§āĻļāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻāĻ¤ā§ āĻā§āĻ¨ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¨ā§āĻ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻāĻ˛āĨ¤ āĻ¤āĻŦā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻšāĻāĻ¯āĻŧāĻž āĻĻāĻ°āĻāĻžāĻ°āĨ¤
-
Bitrix24-āĻ āĻāĻ˛ āĻ°ā§āĻāĻŋāĻ¸ā§āĻā§āĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻļāĻ¨, āĻ¯āĻž CallID āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ, āĻ¯āĻž āĻāĻ˛ā§āĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻŦāĻ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻāĻāĻŋ āĻ˛āĻŋāĻā§āĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻŦāĻž UserID āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻāĻ˛ āĻļā§āĻˇ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§, āĻ°ā§āĻāĻ°ā§āĻĄ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻāĻ˛ āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋāĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ (āĻŦā§āĻ¯āĻ¸ā§āĻ¤, āĻāĻ¤ā§āĻ¤āĻ° āĻ¨ā§āĻ, āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯) āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻ¸āĻš 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 āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻ°āĻāĻžāĻ¸ā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻ¯āĻŧā§āĻŦ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĻā§āĻāĻŋ āĻāĻŋāĻ¨āĻŋāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ - Bitrix āĻ°ā§āĻāĻ°ā§āĻĄ āĻĢāĻžāĻāĻ˛ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž (HTTPS āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§) āĻāĻŦāĻ CallMeOut.php āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ˛ āĻāĻ°āĻžāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻŦāĻŋāĻ˛ā§āĻ-āĻāĻ¨ āĻĢā§āĻ°āĻŋāĻĒāĻŋāĻŦāĻŋāĻāĻā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯ā§ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ /var/www/html, āĻāĻĒāĻ¨āĻŋ āĻ āĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻĨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻ¯āĻŧā§āĻŦ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°
āĻāĻ¸ā§āĻ¨ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻ
āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¯āĻŧā§āĻŦ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¸ā§āĻāĻāĻĒ āĻā§āĻĄāĻŧā§ āĻĻāĻŋāĻ¨ (
āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻ āĻā§āĻŽā§āĻļāĻ¨
āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻāĻ°āĻ āĻ¸āĻšāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻĨā§āĻŦā§ āĻāĻāĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻžāĻāĻā§ āĻŽāĻ¸ā§āĻŖ āĻāĻŋāĻ˛ - āĻ¯āĻāĻ¨ āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻāĻŋ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŋāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŋāĻā§āĻāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻāĻāĻŋ āĻ¸ā§āĻĢāĻāĻŋāĻ āĻšāĻ¯āĻŧā§ āĻā§āĻā§ āĻāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻ¨ā§āĻ§ā§āĻ¤ā§āĻŦ, āĻā§ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻ¯āĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻŋ āĻĄāĻŋāĻŦāĻžāĻ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻ¨āĻ āĻā§āĻ¨ āĻāĻ¨āĻ¸ā§āĻāĻ˛āĻžāĻ° āĻ¨ā§āĻ
āĻĄāĻāĻļā§āĻ°āĻŽāĻŋāĻ
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻāĻŋ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ - āĻĄāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§āĻā§ - āĻĻā§āĻ°ā§āĻ¤ āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨, āĻāĻāĻŋāĻā§ āĻŦāĻžāĻāĻ°ā§āĻ° āĻĻāĻŋāĻā§ āĻĒā§āĻ°ā§āĻ āĻĻāĻŋāĻ¨, āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¸ā§āĻ˛āĻŋāĻĒ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨ (āĻāĻāĻŋ 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 āĻ āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻšā§āĻ¯āĻžāĻ! āĻšā§āĻ¯āĻžāĻ, āĻ¨ā§āĻ¤āĻŋ āĻāĻāĻāĨ¤ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ āĻ¨ā§āĻ¯ āĻāĻ˛ā§āĻĒ, āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻĒāĻ°ā§ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻāĻŋāĻĨā§āĻŦā§ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻŦāĨ¤
āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸
-
āĻā§āĻĄāĻāĻŋ āĻ¨āĻŋāĻā§āĻ āĻāĻŋāĻĨā§āĻŦā§ āĻ°āĻ¯āĻŧā§āĻā§ -
https://github.com/CrezZ/bitrix24-freepbx-php -
āĻŦā§āĻ āĻāĻ¨ā§āĻ¯ āĻāĻ¤ā§āĻ¸ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§
https://habr.com/ru/post/349316/
āĻĻāĻžāĻŦāĻŋāĻ¤ā§āĻ¯āĻžāĻ: āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻ¨ āĻ¸āĻžāĻĻā§āĻļā§āĻ¯ āĻāĻžāĻ˛ā§āĻĒāĻ¨āĻŋāĻ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻŽāĻŋ āĻāĻŋāĻ˛āĻžāĻŽ āĻ¨āĻžāĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com