ืึทืืืึทืืข ืคืืืข ืคืื โโืืืจ, ืืื ืืืจ, ืืึธืื ืึท ืืขืืึทื ืง ืฆื ืืึธื ืขืคึผืขืก ืืื ืฆืืง. ืืื ืืขื ืึทืจืืืงื, ืืื ืืืขื ืืึทืฉืจืืึทืื ืื ืืขืื ืืฉ ืคึผืจืึธืืืขืืก ืืื ืกืึทืืืฉืึทื ื ืึทื ืืื ืืึธืื ืฆื ืคึผื ืื ืืืขื ืืขืืืขืืึธืคึผืื ื ืื ืคึผืืงืก. ืืึธืืขืจ ืืืขื ืืึธืก ืืขืืคึฟื ืขืืขืฆืขืจ ืฆื ืืึทืฉืืืกื ืืืืฃ ืืืืขืจ ืืืืื ืืขืืึทื ืง, ืืื ืขืืขืฆืขืจ ืฆื ื ืึธืืคืึธืืื ืืขื ืืขืืื ื-ืืจืึทื ืกื ืืืขื, ืืืืึทื ืืื ืืืื ื ืืฅ ืคืื ืืขืจ ืืขืจืคืึทืจืื ื ืคืื ืคึผืืึธื ืืจืขืจืก.
ืืขืืึทื ืง ืืื ืฉืืืกื ืืืืขืจืคืขื ืืฉื
ืืื ืขืก ืึทืืข ืื ืืขืืืืื ืคืฉืื ืืื ืืืืข ืคึฟืึทืจ ืึทืกืืขืจืืกืง (ืคืจืึทืืขืืืึธืจืง ืคึฟืึทืจ ืื ืื ืงืึธืืื ืืงืึทืฆืืข ืึทืคึผืืึทืงืืืฉืึทื ื), ืึธืืึทืืืืฉืึทื ืคืื ืืขืืขืคืึธื ืืื ืื ืกืืึทืืืืฉืึทื ื Free ืคึผืืงืก (ืืืขื ืฆืืืื ื ืคึฟืึทืจ ืึทืกืืขืจืืกืง). ืืืื ืื ืืืืขืจืคืขื ืืฉื ืคืื ืื ืคืืจืืข ืืขื ืขื ืึธื ืกืคึผืขืกืืคืืงืก ืืื ืืขืคืืื ืื ืื ืงืืืคึผืึทืืืืึทืืื Free ืคึผืืงืก - ืึทืืฅ ืืื ืืจืืืก. ืื ืืื ืฆืข ืืึทื ืืึธื ืืืจืื ื ืืื ืืขืืืขื ืื XNUMX ืฉืขื, ืื ืคืืจืืข ืืืงืืืขื ืึท ืงืึทื ืคืืืืขืจื ืคึผืืงืก, ืึท ืืึทื ืืฆืขืจ-ืคืจืืึทื ืืืขื ืฆืืืื ื ืืื ืงืืจืฅ ืืจืืื ืื ื ืคึผืืืก ืฉืืืฆื ืืืื ืืืจ ืืืืื.
ืืืขืจ ืื ืืขืจืกื ืืฉืืงืึทืืืข ืืึทืกืงืก ืืขื ืขื ื ืื-ื ืึธืจืืึทื ืืื ืืขืืึธืื ืขืก ืืื ื ืืฉื ืึทืืื ืคืึทืืืึทืืึทืก. ืึทืกืืขืจืืกืง ืงืขื ืขื ืืึธื ืึท ืคึผืืึทืฅ, ืึธืืขืจ ืฆื ืืึทืืื ืื ืืืขื ืฆืืืื ื ืืื ืืจืืขืื ืกืืจ, ืขืก ืืื ื ืืืืืง ืฆื ืคืึทืจืืจืขื ืืขื ืคืืืข ืืึธื ืืขืจ ืฆืืื. ืึทืืื ืึท ืงืืืื ืืขืืึทื ืงืขื ื ืขืืขื ืคืื ืืขืจ ืืื ืื ืกืืึธืืื ื ืื ืจืขืฉื ืคืื ืื ืคึผืืงืก. ืืื ืื ืคืื ื ืืื ื ืืฉื ืึทื ืขืก ื ืขืื ืึท ืืึทื ื ืฆืืึทื ืฆื ืฉืจืืึทืื ืึท ืืืขื ืฆืืืื ื, ืึธืืขืจ ืื ืคืื ื ืืื ืืื ืื ืึทืจืงืึทืืขืงืืฉืขืจืึทื ืคึฟืขืึดืงืืืื Free ืคึผืืงืก. ืึทืจืงืึทืืขืงืืฉืขืจ ืึทืคึผืจืึธืืืฉืื ืืื ืืขืืืึธืืก Free ืคึผืืงืก ืืื ืืขืืืขื ืืขืืืืื ืืื ืืขืจ ืฆืืื ืคืื php4, ืืื ืืื ืืขื ืืึธืืขื ื ืขืก ืืื ืฉืืื php5.6 ืืืืฃ ืืืึธืก ืึทืืฅ ืงืขื ืืืื ืกืืืคึผืืขืจ ืืื ืืขืจ ืืึทืงืืืขื.
ืื ืืขืฆืืข ืฉืืจืื ืืื ืืขืืืขื ืืจืึทืคืืงืึทื ืืืึทืืคึผืืึทื ื ืืื ืื ืคืึธืจืขื ืคืื ืึท ืืืึทืืจืึทืืข. ืืืขื ืืื ืืขืคืจืืืื ืฆื ืืืืขื ืขืคึผืขืก ืืื ืืึธืก ืคึฟืึทืจ Free ืคึผืืงืก, ืืื ืืืื ืืขืืขื ืึทื ืืื ืืืึธืื ืืึธืื ืฆื ืืืืืืืืง ืจืืจืืื ืขืก ืืื ืขืก ืืืึธืื ืืืื ืืจืื ืืขืจ ืฆื ืืืืขื ืขืคึผืขืก ื ืืึท.
ืื ืืืืคึผื ืืืืขืจืคืขื ืืฉื ืืขื ืขื:
- ืคึผืฉืื ืกืขืืึทืคึผ, ืื ืืืืืืืืื ืฆืืืจืืืืขื ืืคืืื ืคึฟืึทืจ ืึท ืึธื ืืืืืขืจ ืึทืืืื ืืกืืจืึทืืึธืจ. ืืืื, ืงืึธืืคึผืึทื ืืขืก ืืึธื ื ืื ืืึทืจืคื PBX ืืืฉืึทืื ืคืื ืืื ืืืขืจ ืืืึทื,
- ืืจืื ื ืืึธืืืคืืงืึทืืืึธื ืึทืืื ืึทื ืืึทืกืงืก ืืขื ืขื ืกืึทืืืื ืืื ืึท ืืขื ืื ืฆืืื,
- ืื ืคืื ืื ืึทืืจืืืฉืึทื ืืื ืคึผืืงืก. ืื Free ืคึผืืงืก ืขืก ืืื ืืขืืืขื ืงืืื ืึทืคึผื ืคึฟืึทืจ ืืฉืึทื ืืื ื ืกืขืืืื ืืก, ื.ืข. ืืืจ ืงืขื ื, ืืืฉื, ื ืืฉื ืฉืึทืคึฟื ืืจืืคึผืขืก ืึธืืขืจ ืงืื ืืขื ืืื ืคึฟืื ืึท ืืจืื-ืคึผืึทืจืืื ืึทืคึผืืึทืงืืืฉืึทื, ื ืึธืจ ืื ืึทืคึผื ืืื ืึทืกืืขืจืืกืง,
- ืึธืคึผืขื ืกืึธืจืกืข - ืคึฟืึทืจ ืคึผืจืึธืืืจืึทืืขืจื ืืึธืก ืืื ืืึธืจ ืืืืืืืง ืคึฟืึทืจ ืืึทืืึทืคืึทืงืืืฉืึทื ื ืคึฟืึทืจ ืืขื ืงืืืขื ื.
ืืขืจ ืืขืืึทื ืง ืคืื ืคืึทืกืืขืจ ืึทื ืืืืืงืืื ื ืืื ืืขืืืขื ืฆื ืืึธืื ืึทืืข ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืฆืื ืืืคืฉืืขืื ืืื ืคืื ืืึทืืืฉืืื ืืื ืื ืคืึธืจืขื ืคืื ืึทืืืืฉืขืงืฅ. ืึทืืข ืึทืืืืฉืขืงืฅ ืืึธืื ืฆื ืืึธืื ืึท ืคึผืจืึธืกื ืคืึธืืขืจ ืงืืึทืก, ืืืึธืก ืืืื ืื ื ืขืืขื ืคืื ืึทืืข ืื ืืืืคึผื ืคืึทื ืืงืฉืึทื ื ืืขื ืขื ืฉืืื ืืืงืื ื ืืื ืืขืจืืืขืจ ืขืก ืืขื ืขื ืฉืืื ืคืขืืืงืืึทื ืืืคึผืืึทืืึทื ืฅ. ืึทืืืืฉืขืงืฅ ืืืขื ืืึธืื ืืืจ ืืจืึทืืึทืืืงืื ืจืขืืืฆืืจื ืื ื ืืืขืจ ืคืื ืึทืจืืืืขื ืื ืืื ืื ืคืึธืจืขื ืคืื ืึทืกืกืึธืกืืึทืืืืืข ืขืจืืื ืืื ืฉืืจืืงื ืฉืืืกืืขื, ืืืึธืก ืืืจ ืงืขื ืขื ืืขืคึฟืื ืขื ืืื Free ืคึผืืงืก ืขืก ืืื ืืขืืืขื ืืขืืืขื ืืืจื ืืืืึทืืื ืื ื ืื ืืื ืฆืข ืคึฟืื ืงืฆืืข ืืื ื ืขืกืืขื ืคืึทื ืืงืฉืึทื ื. ืืื ืื ืคืึทื ืคืื ืึทืืืืฉืขืงืฅ, ืืึทื ืึทื ืึทืืืึธืงืึธืืคึผืืขืืืึธื ืืืขื ืืืืึทืื ืึทืืข ืื ืคึผืจืึธืคึผืขืจืืืขืก, ืืื ืืื ืึทืืืขืืืื ืืืขื ืคืึทืจืคึผืึธืฉืขืืขืจื ืื ืืขืื ืคืืืข ืืื ืืืืขืจ. ืคึผืืืก, ืืจืืฉื ืืื ืจืืืืคืื ืืฉืึทื ืฉืืื ืกืึทืืืื ืคืืืข ืคึผืจืึธืืืขืืก ืืื ืืึธืืืคืืงืึทืืืึธื ืก.
ืืขืจ ืืืืึทืืขืจ ืืึทื ืืืึธืก ืกืืึธืื ืื ืจืืืืขืจืง ืฆืืื ืืื ืืื ืืืขืจื ืึทืืืืืืื ืืื ืืืคึผืืืงืืืฉืึทื. ืืืื ืขืก ืืื ืึท ืืึธืืืืข ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืืืื ื ืึทื ืึธื ืืขืฉืืขืืืขืจ, ืึทืืข ืื ืืขืจืข ืืึทืืืฉืืื ืืืึธืก ืืึทืจืคึฟื ืฆื ืฉืืงื ืึท ืจืืฃ ืฆื ืึทื ืึธื ืืขืฉืืขืืืขืจ ืืึธื ื ืืฆื ืขืก, ืืื ื ืืฉื ืืึทืื ืืืืขืจ ืืืืืขื ืข ืงืืคืืขืก. ืึทืืื, ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืืืฉื ืขืคึผืขืก, ืืืจ ืืืขื ืืึธืื ืฆื ืืืืฉื ืืืืื ืืื ืืืื ืึธืจื ืืื ืื ืืืื ืคึฟืึทืจ "ืืื ืขืก ืึทืจืืขื" ืืึธื ืืืื ืืืจืืืขืงืึธืื ืืื ืืืื ืึธืจื, ืืื ื ืืฉื ืืขืืืื ืืืืขืจ ืื ืืื ืฆืข ืคึผืจืืืขืงื.
ืขืจืฉืืขืจ ืืืขืจืกืืข ืืื ืขืจืฉืืขืจ ืขืจืจืึธืจืก
ืืขืจ ืขืจืฉืืขืจ ืคึผืจืึธืืืึทืืืืคึผ ืืื ืืขืืืขื ืืจืืื ืืื ืึท ืืึธืจ. ืื ืืื ืฆืข ืคึผืืงืก, ืืื ืคึผืืึทื ื ืขื, ืืื ืืขืืืขื ืืึทืืืฉืึทืืขืจ, ืืื ืื ืืึทืืืฉืืื ืงืขื ื ืืฉื ืืืืื ืืืืื ื ืืึท ืคืึทื ืืงืฉืึทื ืึทืืืื ืคึฟืึทืจ ืคึผืจืึทืกืขืกืื ื ืจืืคื, ืึธืืขืจ ืืืื ืืืืฉื ืื ืืืขื ืฆืืืื ื ืืื.
ืืึธ, ืืขืจ ืืขืืึทื ืง ืคืื ืืืืขื ืึท ืืืึทืืคึผืืึทื ืืื ืื ืคืึธืจืขื ืคืื ืึทืืึท ืึท ืกืืขืืข ืืื ื ืืฉื ืืืึทื, ืึธืืขืจ ืขืก ืืื ืืืืขืจ ืืึทืงืืืขื ืืื ืืื ืืึธื ืื ืืขืืืข ืคึฟืึทืจ ืึทืกืืขืจืืกืง.
ืืืจื ืฉืจืืืื ืึท ืืึธืืืืข, ืคึผืจืึธืืืจืึทืืขืจื ืงืขื ืฉืืื:
- ืฉืึทืคึฟื ืืืื ืืืืืขื ืข ืคืึทื ืืงืฉืึทื ืึทืืืื ืคึฟืึทืจ ืจืืคื ืคึผืจืึทืกืขืกืื ื, ืืืึธืก ืงืขื ืืืื ืืขืฉืืขืื ืืืืฃ ืื ืืืึทืืจืึทืืข, ืืื ืืขืืื ื ืืื ืืื ืื ืืขื ืื ืคืื ืขืืขืืขื ืื ืืืืฃ ืื ืืื ืงืก,
- ืฉืึทืคึฟื ืืืื ืืืืืขื ืข ืืืขืืขืจ ืคึฟืึทืจ ืื ืืืขื ืฆืืืื ื ืืื ืืืืื ืืืื ืืขืืคึผืืึทืืขืก ืฆื ืืืืืกืืื ื ืืืขืืขืจ (ืืืื ืืขืจ ืืืึทื ืืขืืืขืืึธืคึผืขืจ ืืื ืฆืืืขืฉืืขืื ืคึฟืึทืจ ืืขื),
- ืืืื ืืืื ืกืขืืืื ืืก ืฆื ืื ืืืืคึผื ืกืขืืืื ืืก ืงืืืืื ืึธืืขืจ ืฉืึทืคึฟื ืืืื ืืืืืขื ืข ืกืขืืืื ืืก ืงืืืืื,
- ืืขืจ ืคึผืจืึธืืจืึทืืืกื ืงืขื ืขื ืืจืฉืขื ืขื ืคืื ืึท ืืืืืกืืื ื ืืึธืืืืข, ืืืืฉื ืืืื ืคืื ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืคืึทืจืฉืจืืึทืื ืขืก ืืื ืืขืจ ืึท ื ืืึทืข ื ืึธืืขื ืึธืืขืจ ืคืึทืจืืืึทืื ืื ืึธืจืืืื ืขื ืืึธืืืืข.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืึธืก ืืื ืืื ืืืจ ืงืขื ืขื ืืึทืื ืืืื ืืืืืขื ืข ืงืื ืืขื ืื:
......
class CPBX_MYIVR extends CPBX_IVR
{
function __construct()
{
parent::__construct();
$this->_module = "myivr";
}
}
.....
$myIvrModule = new CPBX_MYIVR();
CPBXEngine::getInstance()->registerModule($myIvrModule,__DIR__); //ะะฐัะตะณะธัััะธัะพะฒะฐัั ะฝะพะฒัะน ะผะพะดัะปั
CPBXEngine::getInstance()->registerModuleExtension($myIvrModule,'ivr',__DIR__); //ะะพะดะผะตะฝะธัั ัััะตััะฒัััะธะน ะผะพะดัะปั
ืื ืขืจืฉืืข ืงืึธืืคึผืืขืงืก ืืืคึผืืึทืืขื ืืืืฉืึทื ื ืืขืืจืืื ืื ืขืจืฉืืขืจ ืฉืืึธืืฅ ืืื ืื ืขืจืฉืืขืจ ืึทื ืืืืฉืื ืืขื. ืืื ืืื ืืขืืืขื ืฆืืคืจืืื ืึทื ืขืก ืืขืืจืืขื, ืึทื ืืื ืืื ืืขืืืขื ืืืืืืช ืฆื ืจืขืคึผืจืึธืืืฆืืจื ืื ืืืืคึผื ืคึฟืขืึดืงืืืื Free ืคึผืืงืก. ืืื ืืื ืืขืืืขื ืฆืืคืจืืื ืึทื ืืขื ืืฉื ืืืืงื ืื ืืขืืึทื ืง ืคืื ืื ืกืืขืืข. ืขืก ืืขื ืขื ื ืึธื ืืขืืืขื ืคืืืข ืึธืคึผืฆืืขืก ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืึทื ืืืืืงืืื ื, ืึธืืขืจ ืืคืืื ืืื ืืขืจ ืฆืืื ืขืืืขืืข ืคืื โโืื ืืึทืกืงืก ืืขื ืขื ืฉืืื ืืจืื ืืขืจ ืืขืืืื.
ืื ืึทืคึผื ืคึฟืึทืจ ืืฉืึทื ืืื ื ืื PBX ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืขืืืขื ืึท ืึทื ืืืืฉืื ื - ืืขืจ ืจืขืืืืืึทื ืืื ืืขืืืขื ื ืื ืืืึธืก ืืืจ ืืขืืืืื. ืืื ืืขื ืืืขื ืื ืืขืืืข ืคึผืจืื ืฆืืคึผ ืืื ืืื Free ืคึผืืงืก, ืืืจื ืืขืื ืึท ืงืืืง ืืขื ืฆืืืืืื ืงื ืขืคึผื, ืื ืืื ืฆืข ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืจืืงืจืืืืืื ืืื ืื ืืึทืืืฉืืื ืืขื ืขื ืจืืกืืึทืจืืื.
ืขืก ืงืืงื ืืื ืืึธืก:
*ืืืึทืืคึผืืึทื ืืื ืึท ืืขืจืฉื (ืึทืืืขืจืืืึทื) ืืืจื ืืืึธืก ืึท ืจืืคื ืืื ืคึผืจืึทืกืขืกื.
ืึธืืขืจ ืืื ืืขื ืึธืคึผืฆืืข, ืขืก ืืื ืืืืืขืืืขื ืฆื ืฉืจืืึทืื ืึท ื ืึธืจืืึทื ืึทืคึผื ืคึฟืึทืจ ืืฉืึทื ืืื ื ืื ืคึผืืงืก ืกืขืืืื ืืก. ืขืจืฉืืขืจ, ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืึทืคึผืืืืื ื ืขื ืืขืจืื ืืขื ืฆื ืึทืกืืขืจืืกืง ืฆื ืืึทื ื ืืื ืืืื ืืื ืืขื ืกืืืืข.
ืฆืืืืืื ืก, ืืืจ ืงืขื ืขื ื ืืฉื ืจืืคื ืฆืืืื ืคืึทื ืืงืฉืึทื ื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืืืึทื ืืืืืข ืืืขื ืืึทืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื.
ืืจืืื ืก, ืขืก ืึทืคึผืืืื ืึทืืข ืกืขืืืื ืืก, ืึทืจืืึทื ืืขืจืขืื ื ืืขื ืข ืืขืืืื ืืืจื ืื ืึทืืืื ืืกืืจืึทืืึธืจ.
ืืื ืืขื ืืืขืจืกืืข, ืืื ืืื ืึทืกืงืึธืืืึท, ืขืก ืืื ืืขืืืขื ืืขืืืขื ืฆื ืืืฉืขื ืขืจืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืืืืื ืืขืืืื ืืึทืืืฉืืื ืืื ืจืืกืืึทืจื ืืืืื ืื ื ืืืืืง ืืึทืืืฉืืื, ืึธืืขืจ ืืึธืก ืืขื ืขื ืึทืืข ืืึทืื ืืืืืขื. ืขืก ืืื ืืขืืืขื ื ืืืืืง ืฆื ืืืืฉื ืืขื ืฆืืืึทื ื.
ืฆืืืืืืข ืืืขืจืกืืข. ื ืึธื ืคึผืืื ืืืืก ืขืง ืกืืึทืง
ืืขืจ ืืขืืึทื ืง ืฆื ืกืึธืืืืข ืื ืคึผืจืึธืืืขื ืืื ื ืืฉื ืฆื ืจืืงืจืืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืืึทืืคึผืืึทื ืคึฟืึทืจ ืึทืกืืขืจืืกืง, ืึธืืขืจ ืจืึทืืขืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืฆื ืื ืืึทืืึทืืืืก ืืื ืืืืขื ืขื ืคึฟืื ืื ืืึทืืึทืืืืก ืืืืึทื ืืฉืขืช ืคึผืจืึทืกืขืกืื ื ืื ืจืืคื. ืึทืกืืขืจืืกืง ืืื ืฉืืื ืืขืืืืืกื ืืื ืฆื ืืืืขื ืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืคืื ืื ืืึทืืึทืืืืก, ื ืึธืจ ืืืืฉื ืื ืืืขืจื ืืื ืื ืืึทืืึทืืืืก ืืื ืืขืจ ืืืืึทืืขืจ ืจืืคื ืืืขื ืืืื ืคึผืจืึทืกืขืกื ืืื ืื ืขื ืืขืจืื ืืขื, ืืื ืื ืคืื ืงืฆืืข ืืื ืืขืืืขื ืืื ืฅ ืคึฟืึทืจ ืืืืขื ืขื ืืืึทืืคึผืืึทื ืคึผืึทืจืึทืืขืืขืจืก REALTIME_HASH.
ืืื ืื ืกืืฃ, ืขืก ืืื ื ืื ืืึทืจืคึฟื ืฆื ืืคืืื ืจืืกืืึทืจื ืึทืกืืขืจืืกืง ืืืขื ืืฉืึทื ืืื ื ืื ืกืขืืืื ืืก ืืื ืึทืืข ืกืขืืืื ืืก ืื ืืขืืืืื ืฆื ืืืื ืืขืืืขื ืื ืืื ืฆื ืึทืกืืขืจืืกืง.
ืื ืืืืื ืขื ืืขืจืื ืืขื ืฆื ืื ืืืึทืืคึผืืึทื ืืขื ืขื ืื ืึทืืืฉืึทื ืคืื ืคืึทืจืืขื ืืขืจืื ื ื ืืืขืจื ืืื ืืื ืฅ. ืืืขืจ ืืืก ืืขื ืขื ืืขืืืขื ืงืืืื ืึธืจื ืขื ืืขืจืื ืืขื
exten=>101,1,GoSub(โsub-callusersโ,s,1(1)); - ัะพัะตัะฝะพะต ะธะทะผะตะฝะตะฝะธะต, ะดะพะฑะฐะฒะปัะตััั/ะธะทะผะตะฝัะตััั ัะตัะตะท ami
; sub-callusers โ ัะฝะธะฒะตััะฐะปัะฝะฐั ััะฝะบัะธั ะณะตะฝะตัะธััั ะฟัะธ ัััะฐะฝะพะฒะบะต ะผะพะดัะปั.
[sub-callusers]
exten =>s,1,Noop()
exten =>s,n,Set(LOCAL(TOUSERID)=${ARG1})
exten =>s,n,ClearHash(TOUSERPARAM)
exten =>s,n,Set(HASH(TOUSERPARAM)=${REALTIME_HASH(rl_users,id,${LOCAL(TOUSERID)})})
exten =>s,n,GotoIf($["${HASH(TOUSERPARAM,id)}"=""]?return)
...
ืืืจ ืงืขื ืขื ืืืืื ืืืืื ืึธืืขืจ ืืืืฉื ืึท ืฉืืจื ืืื ืื ืืืึทืืคึผืืึทื ื ืืฆื ืึทืื (ืงืึธื ืืจืึธื ืฆืืืื ื ืึทืกืืขืจืืกืง) ืืื ืงืืื ืจืขืืึธืึธื ืคืื ืื ืืื ืฆืข ืืืึทืืคึผืืึทื ืืื ืคืืจืืื ืื.
ืืขื ืกืึทืืืื ืื ืคึผืจืึธืืืขื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืึทืคึผื. ืืืจ ืงืขื ื ืืคืืื ืืืืื ืืืื ืืื ืื ืืึทืืึทืืืืก ืืื ืืืืื ืึท ื ืืึทืข ืืจืืคึผืข ืึธืืขืจ ืืืืฉื, ืืืฉื, ืื ืจืขืื-ืึทืจืืืฃ ืฆืืื ืืื ืื "ืืืึทืืืืื" ืคืขืื ืคึฟืึทืจ ืื ืืจืืคึผืข ืืื ืืขืจ ืืืืึทืืขืจ ืจืืคื ืืืึธืื ืฉืืื ืืืืขืจื ืื ืกืคึผืขืกืืคืืขื ืฆืืื (ืืึธืก ืืื ื ืืฉื ืึท ืจืขืงืึธืืขื ืืึทืฆืืข ืคึฟืึทืจ ืงืึทืืฃ, ืืื ื ืขืืืขืืข ืึทืคึผื ืึทืคึผืขืจืืืฉืึทื ื ืืึทืจืคื ืึทืื ืจืืคื).
ื ื ืขืจืฉื ืข ืฉืฐืขืจ ืข ืืฒื ืคืืจืื ืืข ื ืืื ื ืฐืืืข ืจ ืืขืืจืื ื ืืข ื ืขืจืฉื ื ืฉืืื ืฅ ืื ื ืื ืืืืฉืื ื . ืืื ืืื ืืขืืืขื ืฆืืคืจืืื ืึทื ืขืก ืืขืืจืืขื. ืื ืืึทืืึทืืืืก ืืื ืืขืืืืจื ืึท ืงืจืืืืฉ ืืื ืง, ืื ืึธืคืขื ืืืงืืึทื ืืืืฃ ืื ืืืกืง ืืขืืืืงืกื, ืขืก ืืขื ืขื ืืขืืืขื ืืขืจ ืจืืกืงืก, ืึธืืขืจ ืึทืืฅ ืืขืืจืืขื ืกืืึทืืื ืืื ืึธื ืคืจืืืืขืืขื. ืืื ืจืืึฟ ืืืคึผืึธืจืืึทื ืืื, ืืืฆื ืึทืืฅ ืืืึธืก ืงืขื ืืืื ืืขืืื ืืืจื ืื ืืืขื ืฆืืืื ื ืงืขื ืืืื ืืขืืื ืืืจื ืื API, ืืื ืื ืืขืืืข ืืขืืืึธืืก ืืขื ืขื ืืขื ืืฆื. ืึทืืืืืืึธื ืึทืืื, ืื ืืืขื ืฆืืืื ื ืืื ืืึทืคืจืืึทืขื ืคืื ืื "ืฆืืืืืื ืกืขืืืื ืืก ืฆื ืคึผืืงืก" ืงื ืขืคึผื, ืืืึธืก ืึทืืืื ืืกืืจืึทืืึธืจืก ืึธืคื ืคืืจืืขืกื ืืืขืื.
ืื ืึทื ืืืืฉืื ื ืืื ืืขืืืขื ืึทื ืื ืึทื ืืืืืงืืื ื ืืื ืืขืืืืจื ืืขืจ ืงืึธืืคึผืืืฆืืจื. ืืื ื ืืขืจ ืขืจืฉืืขืจ ืืืขืจืกืืข, ืื PHP ืฉืคึผืจืึทื ืืื ืืืฉืขื ืขืจืืืืึทื ืึท ืืืึทืืคึผืืึทื ืืื ืืขืจ ืฉืคึผืจืึทื ืึทืกืืขืจืืกืง ืืื ืขืก ืงืืงื ืืึธืจ ืึทื ืืืืขื ืึทืืึทื, ืคึผืืืก ืื ืฉืคึผืจืึทื ืืื ืึทืกืืขืจืืกืง ืคึฟืึทืจ ืฉืจืืืื ืึท ืืืึทืืคึผืืึทื ืขืก ืืื ืืึธืจ ืคึผืจืืืืืืื.
ืืื ืขืก ืืื ืืืืกืืขืืขื:
$usersInitSection = $dialplan->createExtSection('usersinit-sub','s');
$usersInitSection
->add('',new Dialplanext_gotoif('$["${G_USERINIT}"="1"]','exit'))
->add('',new Dialplanext_set('G_USERINIT','1'))
->add('',new Dialplanext_gosub('1','s','sub-AddOnAnswerSub','usersconnected-sub'))
->add('',new Dialplanext_gosub('1','s','sub-AddOnPredoDialSub','usersinitondial-sub'))
->add('',new Dialplanext_set('LOCAL(TECH)','${CUT(CHANNEL(name),/,1)}'))
->add('',new Dialplanext_gotoif('$["${LOCAL(TECH)}"="SIP"]','sipdev'))
->add('',new Dialplanext_gotoif('$["${LOCAL(TECH)}"="PJSIP"]','pjsipdev'))
ืืื ืื ืจืืข ืืืขืจืกืืข, ืื ืืืึทืืคึผืืึทื ืืื ืืขืืืืจื ืื ืืืืขืจืกืึทื, ืขืก ืื ืงืืืืขื ืึทืืข ืืขืืืขื ืคึผืจืึทืกืขืกืื ื ืึธืคึผืฆืืขืก ืืืคึผืขื ืืื ื ืืืืฃ ืื ืคึผืึทืจืึทืืขืืขืจืก ืืื ืืืึทื ืืจืืืก ืืื ืืืืืืืืง ืืขืืืืงืกื. ืืืก ืืืขืก ืืื ืฉืืืจืง ืคืืจืคืืกื ืื ืื ืืืืืงืืื ื ืฆืืื, ืืื ืืขืจ ืขืฆื ืืขืืื ืง ืื ืืขื ืืืจืฃ ืืื ื ืืืืืื ืืจืืื ืืืฉื ืืื ืขื ืืืืืคืืื ืืื ืืืจ ืืจืืืขืจืื ืืขืืืื.
ืืจืื ืืืขืจืกืืข
ืขืก ืืื ืืขืืืขื ืืืืืขืืืขื ืฆื ืืืฉืขื ืขืจืืื ืึท ืืขืืึทื ืง ืฆื ืกืึธืืืืข ืื ืคึผืจืึธืืืขื ืึทืกืืขืจืืกืง ืืืึทืืคึผืืึทื ืคึฟืื ืคืคึผ ืืื ื ืืฆื FastAGI ืืื ืฉืจืืึทืื ืึทืืข ืคึผืจืึทืกืขืกืื ื ืึผืืืื ืืื PHP ืืื. FastAGI ืขืก ืึทืืึทืื ืึทืกืืขืจืืกืง, ืฆื ืคึผืจืึธืฆืขืก ืื ืจืืคื, ืคืึทืจืืื ืื ืฆื ืื ืืึธืืขื. ืืึทืงืืืขื ืงืึทืืึทื ืื ืคืื ืืึธืจื ืืื ืฉืืงื ืจืขืืืืืึทืื. ืืืื, ืื ืืึธืืืง ืคืื ืื ืืืึทืืคึผืืึทื ืืื ืฉืืื ืึทืจืืืก ืื ืืึทืื ืืจืื ืึทืกืืขืจืืกืง ืืื ืงืขื ืขื ืืืื ืืขืฉืจืืื ืืื ืงืืื ืฉืคึผืจืึทื, ืืื ืืืื ืคืึทื ืืื PHP.
ืขืก ืืื ืืขืืืขื ืึท ืคึผืืึทืฅ ืคืื ืคึผืจืึธืฆืขืก ืืื ืืขืืช. ืืขืจ ืืืืคื ืคืจืืืืขื ืืื ืืขืืืขื ืื ืืื ืืื ืฉืืื ืืขืืื ืืกืื ืงืืืกื/ืคืืืืก. ืขืก ืืึธื ืืขื ืืืขื ืืืขืื 1,5 ืกืขืงืื ืืขืก ืฆื ืฉืึทืคึฟื ืึทืืืืฉืขืงืฅ, ืื ืืฉืึทืืืื ืืื ืืื ืคืึทืจืฉืจืืึทืื ืืขืืขืจ ืื ืืขืจืข ืืื ืืขืืขืจ ืื ืืขืจืขืจ, โโืืื ืื ืคืึทืจืืึทืืื ืคึผืขืจ ืจืืคื ืืื ื ืืฉื ืขืคึผืขืก ืืืึธืก ืงืขื ืขื ืืืื ืืืื ืึธืจืืจื.
ืื ืืืืึทืืืืึทืืืึธื ืืึธื ืืึธืื ืืขืืจืืคื ืืืืื ืึทืืึธื ืืื ืืขืจืืืขืจ ืื ืืืื ืคึฟืึทืจ ืึท ืืืืืื ื ืื ืืขืืืืื ืืื ืฉืจืืืื ืึท ืกืขืจืืืืก ืืื ืคืคึผ ื ืืฆื ืคืืืจืขืึทืืก. ื ืึธื ืึท ืืืึธื ืคืื ืืงืกืคึผืขืจืึทืืึทื ืืืืฉืึทื, ืืขื ืึธืคึผืฆืืข ืืื ืืขืืืขื ืฉืขืืืื ืจืขืื ืฆื ืื ืื ืืจืึทืงืึทืกืื ืคืื ืืื ืืขื ืคืึทืจืืขื ืืขืจืื ื ืึทืจืืขื. ื ืึธื ืึท ืืืืฉ ืคืื ืืขืกืืื ื, ืืื ืืืื ืืึธืื ืฆื ืคืึทืจืืึธืื ืืืกืื ืืงืจืึทื ืึทืก ืคึผืจืึธืืจืึทืืืื ื ืืื PHP; ืืื ืืืจืฃ ืขืคึผืขืก ืคึผืฉืื, ืืึทืงืึทื ื ืฆื ืงืืื PHP ืึธื ืืืืืขืจ, ืืื ืคืืืข ืืงืกืืขื ืฉืึทื ื ืคึฟืึทืจ PHP ืืขื ืขื ืกืื ืืฉืจืึธื ืึธืืก.
ืื ืืืืืื ื ืืื ืืขืืืขื ืืื ืืืขืจ ืืืืืขื ืข ืืืืื-ืืจืขืืื ืืื ืกื ืืื C, ืืืึธืก ืืื ืืขืืืขื ืงืึทืืคึผืืืื ืืื PHPLIB. ืขืก ืืึธืืื ืึทืืข ืื ATS ืคืคึผ ืืขืงืขืก, ืืืืืฅ ืคึฟืึทืจ ืึทืืข ืื ืืึทืืืฉืืื ืฆื ืื ืืฉืึทืืืื, ืืืกืืฃ ืึท ืงืึทืืืึทืง ืฆื ืืขืืขืจ ืื ืืขืจืขืจ, โโืืื ืืืขื ืึทืืฅ ืืื ืืจืืื, ืงืึทืฉ ืขืก. ืืืขื ืืขื ืคืจืขืื ืืื FastAGI ืึท ืืืึทื ืืื ืืืฉืืคื, ืึท ืงืึธืคึผืืข ืคืื โโืื ืงืึทืฉ ืคืื ืึทืืข ืงืืืกื ืืื ืืึทืื ืืื ืจืืคึผืจืึทืืืกื ืืื ืขืก, ืืื ืื ืืงืฉื ืืื ืืืจืืืขืืื ืืขื ืฆื ืื ืคืคึผ ืคึฟืื ืงืฆืืข.
ืืื ืืขื ืืืืืื ื, ืื ืฆืืื ืคืื ืฉืืงื ืึท ืจืืคื ืฆื ืืื ืืืขืจ ืืื ืกื ืฆื ืืขืจ ืขืจืฉืืขืจ ืืึทืคึฟืขื ืึทืกืืขืจืืกืง ืืืงืจืืกื ืคืื 1,5 ืก ืฆื 0,05 ืก ืืื ืืึธืก ืืึธื ืืขืคึผืขื ืืก ืึท ืืืกื ืืืืฃ ืื ืืจืืืก ืคืื ืืขื ืคึผืจืืืขืงื.
ืืื ืึท ืจืขืืืืืึทื, ืื ืฆืืื ืคึฟืึทืจ ืืืึทืืคึผืืึทื ืึทื ืืืืืงืืื ื ืืื ืจืืืืกื ืืืืืืืืง, ืืื ืืื ืงืขื ืึธืคึผืฉืึทืฆื ืืขื ืืื ื ืืื ืืื ืฆื ืจืืจืืื ืื ืืื ืฆืข ืืืึทืืคึผืืึทื ืคืื ืึทืืข ืืึทืืืฉืืื ืืื PHP. ืขืจืฉืืขืจ, ืืขืืืึธืืก ืืึธื ืฉืืื ืืืื ืืขืฉืจืืื ืืื php ืฆื ืืึทืงืืืขื ืึท ืืืืคืขืฅ ืคืื ืื ืืึทืืึทืืืืก; ืืื ืืขื ืขื ืืืจืฃ ืคึฟืึทืจ ืืืืึทื ืืื ืื ืืืขื ืฆืืืื ื, ืืื ืฆืืืืืื ืก, ืืื ืืึธืก ืืื ืื ืืืืคึผื ืืึทื, ืขืก ืืื ืืขืกืึธืฃ ืืขืืืขื ืฆื ืึทืจืืขืื ืืื ืกืืจืื ืืก ืืื ื ืืืขืจื ืืื ืขืจืืื. ืืื ืืืืืึทืืืืก ืคึผืืืก ืคืืืข PHP ืืงืกืืขื ืฉืึทื ื.
ืฆื ืคึผืจืึธืฆืขืก ืื ืืืึทืืคึผืืึทื ืืื ืื ืืึธืืืืข ืงืืึทืก ืืืจ ืืึทืจืคึฟื ืฆื ืื ืกืืจืืืขื ื ืื ืคืื ืงืฆืืข dialplanDynamicCall ืืื ืืขื ื pbxCallRequest ืืืขื ืึทื ืืืึทืืื ืึท ืืืืคืขืฅ ืฆื ืื ืืขืจืึทืงื ืืื ืึทืกืืขืจืืกืง.
ืืื ืึทืืืฉืึทื, ืขืก ืืื ืืขืืืืจื ืืขืืืขื ืฆื ืืืืึทื ืื ืืืึทืืคึผืืึทื (php ืืื ืงืกืืขืืื ืืื ืขืก ืึทืจืืขื ืคึฟืึทืจ ืืื ืืืขืจ ืืื ืกื), ืืืจ ืงืขื ืขื ืืึทื ืฉืจืื ืืืจื ืฉืจืื ืืืจื ืืืืืื ื ืื ืืืึทืืืขืก ืคืื ืืืขืจืืึทืืึทืื.
ืจืืคื ืืึทืื
ืงืืื ืึทื ืึทืืืืืงืก ืืื ืจืืคึผืึธืจืฅ ืืึทืจืคื ืจืืืืืง ืืขืืืืื ืืึทืื, ืืื ืืขื ืคึผืืงืก ืืืึธืง ืืืื ืืืจืืืขืืื ืืขื ืึท ืคึผืืึทืฅ ืคืื ืคึผืจืึธืฆืขืก ืืื ืืขืืช ืคืื ืืขืจ ืขืจืฉืืขืจ ืฆื ืื ืืจืื ืืืขืจืกืืข. ืึธืคื, ืจืืคื ืืึทืื ืืื ืึท ืฆืืืื. ืืืื ืจืืคื = ืืืื ืจืขืงืึธืจืืื ื: ืืืขืจ ืืขืจืืคื, ืืืขืจ ืืขืขื ืืคืขืจื, ืืื ืืึทื ื ืืื ืืขืจืขืื. ืืื ืืขืจ ืืฉืืงืึทืืืข ืึธืคึผืฆืืขืก, ืขืก ืืื ืึทื ื ืึธื ืฆืืืื ืืืึธืก ืื ืืืงืืืฅ ืืืึธืก PBX ืึธื ืืขืฉืืขืืืขืจ ืืื ืืขืจืืคื ืืขืฉืึทืก ืื ืจืืคื. ืืืขืจ ืึทืืข ืืขื ืงืึธืืืขืจืก ืืืืื ืืืื ืคืื ืื ืืืืขืจืคืขื ืืฉื.
ืื ืขืจืฉืืข ืืืืขืจืคืขื ืืฉื ืืขื ืขื ืืขืืืขื:
- ืจืึทืืขืืืขื ื ืื ืืืืื ืืืขืจ ืื ืคึผืืงืก ืืขืจืืคื, ืึธืืขืจ ืืืื ืืืขืจ ืืขืขื ืืคืขืจื, ืืืืึทื ืขืก ืืขื ืขื ืื ืืขืจืกืขืคึผืฉืึทื ื ืืื ืืึธืก ืืืขื ืืืื ืืขื ืืืขื ืืื ืืฉืืื ืืืขื ืึทื ืึทืืืืืื ื ืจืืคื,
- ืฆืืื ืืืืืขืจ ืงืึทื ืขืงืืื ื ืืื ืึทื ืึธื ืืขืฉืืขืืืขืจ. ืืื Free ืคึผืืงืก ืืื ืขืืืขืืข ืื ืืขืจืข ืคึผืืงืก, ืื ืจืืคื ืืื ืืขืืืืื ืืขืขื ืืคืขืจื ืืื ืืึทืื ืืื ืื ืคึผืืงืก ืคึผืืงืก ืึทืจืืืฃ ืื ืืขืืขืคืึธื. ืืืขืจ ืคึฟืึทืจ ืื ืงืื ืืขื ืื ืืืจ ืฉืืื ืืึทืจืคึฟื ืฆื ื ืขืืขื ืื ืืขืืขืคืึธื, ืึทืืื ืึทืืข ืงืึทืืืก ืืขื ืขื ืืขืขื ืืคืขืจื ืืื ืื ืืืืจืื ืฆืืื ืคึฟืึทืจ ืึทื ืขื ืืคืขืจ ืืื 0-1 ืกืขืงืื ืืข. ืืขืจืืืขืจ, ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืจืึทืืขืืืขื ื ืืฉื ืืืืื ืื ืฆืืื ืืืืืขืจ ืึท ืขื ืืคืขืจ, ืึธืืขืจ ืื ืฆืืื ืืืืืขืจ ืงืึทื ืขืงืืื ื ืืื ืฉืืืกื ืืึทืืืฉืืื (ืื ืืึธืืืืข ืืื ืฉืืขืื ืืขื ืคืึธื. ืืขืจืืืืึทื ืขืก ืืื "ืขืืคึผืืืืขืข", โโ"ืขืงืกืืขืจื ืึทื ืฉืืจื"),
- ืคึฟืึทืจ ืึท ืืขืจ ืงืึธืืคึผืืืฆืืจื ืืืึทืืคึผืืึทื, ืืืขื ืึท ืจืืคื ืืจืึทืืืึทืื ืฆืืืืฉื ืคืึทืจืฉืืืขื ืข ืืจืืคึผืขืก, ืขืก ืืื ื ืืืืืง ืฆื ืงืขื ืขื ืฆื ืื ืืขืจืืืื ืืขืืขืจ ืขืืขืืขื ื ืกืขืคึผืขืจืึทืืื.
ืืขืจ ืืขืกืืขืจ ืึธืคึผืฆืืข ืืื ืืขืืืขื ืืืขื ืื ืคึผืืงืก ืืึทืืืฉืืื ืฉืืงื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืื ืืืืฃ ืงืึทืืืก ืืื ืืขืกืึธืฃ ืจืึทืืขืืืขื ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืื ืคืึธืจืขื ืคืื ืึท ืืืื.
ืขืก ืงืืงื ืืื ืืึธืก:
ืขืจืฉืืขืจ, ืึทืืืขืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืจืืคื (ืืื ืึทืืขืืขื ืึทื ืืขืจืฉ - ืืึธืจื ืืฉื ืกืคึผืขืฆืืขื).
- ืืืงืืืขื ืึท ืจืืฃ ืืืืฃ ืึทื ืึทืจืืืก ืืื ืืข "ืคึฟืึทืจ ืื ืคึผืจืืืืจื"ืืื 05:55:52 ืคืื ืื ื ืืืขืจ 89295671458 ืฆื ืื ื ืืืขืจ 89999999999, ืืื ืื ืกืืฃ ืขืก ืืื ืืขืขื ืืคืขืจื ืืืจื ืึทื ืึธื ืืขืฉืืขืืืขืจ"ืกืขืงืจืขืืืจ 2ยป ืืื ื ืืืขืจ 104. ืืขืจ ืงืืืขื ื ืืึธื ืืขืืืืจื 60 ืกืขืงืื ืืขืก ืืื ืืขืจืขืื 36 ืกืขืงืื ืืขืก.
- ืึธื ืืขืฉืืขืืืขืจ"ืกืขืงืจืขืืืจ 2"ืืึทืื ืึท ืจืืฃ ืฆื 112 ืืื ืึทื ืึธื ืืขืฉืืขืืืขืจ ืขื ืืคืขืจื"ืคืึทืจืืืึทืืืขืจ 1ยป ื ืึธื 8 ืกืขืงืื ืืขืก. ืืื ืจืขืื ืคึฟืึทืจ 14 ืกืขืงืื ืืขืก.
- ืืขืจ ืงืืืขื ื ืืื ืืจืึทื ืกืคืขืจื ืฆื ืืขืจ ืึธื ืืขืฉืืขืืืขืจ "manager1" ืืื ืืื ืคืึธืจืืขืฆื ืฆื ืจืขืื ืคึฟืึทืจ ื ืึธื 13 ืกืขืงืื ืืขืก
ืึธืืขืจ ืืึธืก ืืื ืืขืจ ืฉืคึผืืฅ ืคืื ืื ืืืกืืขืจื; ืคึฟืึทืจ ืืขืืขืจ ืจืขืงืึธืจื ืืืจ ืงืขื ืขื ืืึทืงืืืขื ืึท ืืืืืืื ืจืืคื ืืขืฉืืืืข ืืืจื ืื ืคึผืืงืก.
ืึทืืข ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืืขืจืืื ืื ืืื ืึท ื ืขืกืืื ื ืคืื ืงืึทืืืก:
- ืืืงืืืขื ืึท ืจืืฃ ืืืืฃ ืึทื ืึทืจืืืก ืืื ืืข "ืคึฟืึทืจ ืื ืคึผืจืืืืจืยป ืืืึท 05:55:52 ืคืื ืื ื ืืืขืจ 89295671458 ืฆื ืื ื ืืืขืจ 89999999999.
- ืืื 05:55:53 ืื ืึทืจืืืก ืืื ืืข ืกืขื ืื ืึท ืจืืฃ ืฆื ืื ืื ืงืึทืืื ื ืงืจืืึทื "ืคึผืจืึธืืขยป
- ืืืขื ืคึผืจืึทืกืขืกืื ื ืึท ืจืืคื ืืืื ืื ืกืืขืืข, ืื ืืึธืืืืข "ืคืึทืจืืืึทืืืขืจ ืจืืคื", ืืื ืืืึธืก ืื ืจืืคื ืืื 16 ืกืขืงืื ืืขืก. ืืึธืก ืืื ืึท ืืึธืืืืข ืืขืืืขืืึธืคึผืขื ืคึฟืึทืจ ืืขื ืงืืืขื ื.
- ืืึธืืืืข "ืคืึทืจืืืึทืืืขืจ ืจืืคื"ืฉืืงื ืึท ืจืืฃ ืฆื ืืขืจ ืึธื ืืขืฉืืขืืืขืจ ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืื ื ืืืขืจ (ืงืืืขื ื)"ืคืึทืจืืืึทืืืขืจ 1"ืืื ืืืึทืจืื 5 ืกืขืงืื ืืขืก ืคึฟืึทืจ ืึท ืขื ืืคืขืจ. ืืขืจ ืื ืื ืืื ื ืืฉื ืืขืขื ืืคืขืจื.
- ืืึธืืืืข "ืคืึทืจืืืึทืืืขืจ ืจืืคื"ืฉืืงื ืึท ืจืืฃ ืฆื ืืขืจ ืืจืืคึผืข"ืงืึธืจืคึผ ืืึทื ืึทืืืฉืขืจื" ืืืก ืืขื ืขื ืื ืืขืจืข ืืึทื ืึทืืืฉืขืจื ืคืื ืืขืจ ืืขืืืืงืขืจ ืจืืืืื ื (ืืืฆื ืืื ืื ืืขืืืข ืคึผืืึทืฅ) ืืื ืืืืจืื 11 ืกืขืงืื ืืขืก ืคึฟืึทืจ ืึท ืขื ืืคืขืจ.
- ืืจืืคืข "ืงืึธืจืคึผ ืืึทื ืึทืืืฉืขืจื"ืจืืคื ืึธื ืืขืฉืืขืืืข"ืคืึทืจืืืึทืืืขืจ 1, ืคืึทืจืืืึทืืืขืจ 2, ืคืึทืจืืืึทืืืขืจ 3"ืกืืืึทืืืืื ืืึทืกืื ืคึฟืึทืจ 11 ืกืขืงืื ืืขืก. ืงืืื ืขื ืืคืขืจ.
- ืืขืจ ืคืึทืจืืืึทืืืขืจ ืก ืจืืฃ ืขื ืืก. ืืื ืืขืจ ืงืจืืึทื ืกืขื ืื ืึท ืจืืฃ ืฆื ืื ืืึธืืืืข "ืกืขืืขืงืืื ื ืึท ืืึทืจืฉืจืื ืคืื 1ืง" ืืืื ืึท ืืึธืืืืข ืืขืฉืจืืื ืคึฟืึทืจ ืืขื ืงืืืขื ื. ืืึธ ืื ืจืืคื ืืื ืคึผืจืึทืกืขืกื ืคึฟืึทืจ 0 ืกืขืงืื ืืขืก.
- ืืขืจ ืงืจืืึทื ืกืขื ืื ืึท ืจืืฃ ืฆื ืื ืงืื ืืขื ืื "ืืงืขืจืืืง ืืื ื ืึธื ืืืืืื ื" ืืขืจ ืงืืืขื ื ืืื ืืขืืืืจื ืืึธืจื ืคึฟืึทืจ 31 ืกืขืงืื ืืขืก, ืขืก ืืื ืงืืื ื ืึธื ืืืืื ื.
- ืืขืจ ืกืืขืืข ืกืขื ืื ืึท ืจืืฃ ืฆื ืื ืืจืืคืข "ืกืขืงืจืขืืืจื", ืืื ืืขืจ ืงืืืขื ื ืืขืืืืจื 12 ืกืขืงืื ืืขืก.
- ืืื ืึท ืืจืืคึผืข, 2 ืขืืคึผืืืืื ืืขื ืขื ืืขืจืืคื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื "ืกืขืงืจืขืืืจ 1"ืืื"ืกืขืงืจืขืืืจ 2"ืืื ื ืึธื 12 ืกืขืงืื ืืขืก ืืขืจ ืึธื ืืขืฉืืขืืืขืจ ืขื ืืคึฟืขืจืก"ืกืขืงืจืขืืืจ 2" ืืขืจ ืขื ืืคืขืจ ืฆื ืื ืจืืคื ืืื ืืืคึผืืืงืืืืื ืืื ืคืึธืืขืจ ืจืืคื. ืงืืื ืืืืก ืื ืืื ืืขืจ ืืจืืคืข ืืื ืขืจ ืืขืขื ืืคืขืจื "ืกืขืงืจืขืืืจ 2", ืืืขื ืจืืคื ืื ืงืจืืึทื ืืขืขื ืืคืขืจื"ืกืขืงืจืขืืืจ 2"ืืื ืืขืขื ืืคืขืจื ืืขื ืจืืคื ืืืืฃ ืื ืึทืจืืืก ืืื ืืข ืืื"ืกืขืงืจืขืืืจ 2'.
ืขืก ืืื ืื ืฉืคึผืึธืจื ืคืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขืืขืจ ืึธืคึผืขืจืึทืฆืืข ืืื ืืืืขืจ ื ืขืกืืื ื ืืืึธืก ืืืขื ืืึทืื ืขืก ืืจืื ื ืฆื ืืึทืื ืจืืคึผืึธืจืฅ. ื ืืึทืจืืื ืืืืฃ ืื ืงืื ืืขื ืื ืืืขื ืืขืืคึฟื ืืืจ ืืขืคึฟืื ืขื ืืื ืคืื ืขืก ืืขืืคึผืก ืึธืืขืจ ืืื ืืขืจื. ืืืืขื ื ืืืจืืื ืืืืฃ ืงืืืก ืืืืก ืืืื ืืขืคืขืื ืืืจื ืื ืื ืืขืฉืืขืืืข, ืืื ืืืืจืืื ืื ืืขืจ ืจืืฃ ืืื ืืืืคืืขืืืคื ืืขืืืืจื ืืื ืืขืจืคืืจ ืืืขืจื ื ืืฉื ืืขืจืขืื ื ืื ืขืก ืืื ืืขืืืขื ื ืืจืืคืข ืจืืฃ, ืืื ืืืื ืขืจ ืื ืืขืจืฉ ืืื ืคืจืืขืจ ืืขืขื ืืคืขืจื, ืืืก ืืืื ื ืื ืืขืจ ืจืืฃ ืืื ืืืื ื ืืฉื ืคืืจืคืขืื ืืขืืืืจื.
ืึทืืึท ืืื ืคึฟืึธืจืืึทืฆืืข ืกืืึธืจืืืืฉ ืืืขื ืืึธืื ืืืจ ืฆื ื ืขืืขื ืืขืืขืจ ืืจืืคึผืข ืกืขืคึผืขืจืึทืืื ืืื ืืึทืฉืืืกื ืืื ืืคืขืงืืืืืื ืขืก ืึทืจืืขื, ืืื ืืืืขื ืึท ืืจืึทืคืืง ืคืื ืืขืขื ืืคืขืจื ืืื ืืืกื ืืจืืคึผืขืก ืคึผืขืจ ืฉืขื. ืืืจ ืงืขื ื ืืืื ืงืึธื ืืจืึธืืืจื ืืื ืืื ืื ืงืฉืจ ืฆื ืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคืึทืจืืืึทืืืขืจ ืืื ืืขืกืื ื ืืืจื ืึทื ืึทืืืืืื ื ืื ืืจืึทื ืกืคืขืจืก ื ืึธื ืงืึทื ืขืงืืื ื ืฆื ืื ืคืึทืจืืืึทืืืขืจ.
ืืืจ ืงืขื ื ืืืื ืึธื ืคืืจื ืืึทื ืฅ ืืืืืคึผืืงืึทื ืฉืืืืืื, ืืืฉื, ืืื ืึธืคื ื ืืืขืจื ืืืึธืก ืืขื ืขื ื ืืฉื ืืื ืื ืืึทืืึทืืืืก ืจืขืื ืื ืจืืืืืง ืคืึทืจืืขื ืืขืจืื ื ืึธืืขืจ ืืืึธืก ืคึผืจืึธืฆืขื ื ืคืื ืึทืืืืึธืืื ื ืจืืคื ืืขื ืขื ืคืึธืจืืืขืจืืื ืฆื ืึท ืจืืจืขืืืืืง ืืขืืขืคืึธื.
ืืขืจ ืจืขืืืืืึทื?
ื ืืืืืข ืืื ื ืืฉื ืคืืจืืื ืื ืฆื ืืึทืืื ืื ืคึผืืงืก; ืื ืืขืจืกื ืคึผืจืึธืกื ืึทืืืื ืืกืืจืึทืืึธืจ ืงืขื ืขื ืืึธื ืืึธืก - ืืขืกืืขื ืืื ืคืืจ.
ืคึฟืึทืจ ืืึธืืืคืืงืึทืืืึธื ืก, ืกืคึผืขืฉืึทืืึทืกืฅ ืืื ืขืจื ืกื ืงืืืึทืืึทืคืึทืงืืืฉืึทื ื ืืขื ืขื ื ืืฉื ืืืจืฃ; ืืืืกื ืคืื PHP ืืื ืืขื ืื, ืืืืึทื ืืึธืืืืขืก ืืึธืื ืฉืืื ืืขืฉืจืืื ืคึฟืึทืจ ืื SIP ืคึผืจืึธืืึธืงืึธื, ืืื ืคึฟืึทืจ ืื ืจืื, ืืื ืคึฟืึทืจ ืจืืคื ืึทื ืึธื ืืขืฉืืขืืืขืจ, ืืื ืื ืืขืจืข. ืขืก ืืื ืึท ืจืึทืคึผืขืจ ืงืืึทืก ืคึฟืึทืจ ืึทืกืืขืจืืกืง. ืฆื ืึทื ืืืืืงืืขื ืึท ืืึธืืืืข, ืึท ืคึผืจืึธืืจืึทืืืกื ืงืขื ืขื (ืืื ืืื ืึท ืืืื ืืืขื ืืึธื) ืจืืคื ืคืึทืจืืืง ืืึทืืืฉืืื. ืืื ืืืืกื ืึทืกืืขืจืืกืง ืืขื ืขื ืืึธืจ ืืื ืืืืืง ืืืื ืืขืจ ืงืืืขื ื ืคืจืขืื ืฆื ืืืืื ืึท ืืืึทื ืืื ืขืืืขืืข ื ืืึทืข ืืึทืจืืื. ืึธืืขืจ ืคืืจ ืืืืืื ืึทื ืืึธืืฉ ืืจืื-ืคึผืึทืจืืื ืคึผืจืึธืืืจืึทืืขืจื ืงืขื ืขื ืงืึธืคึผืข, ืืื ืคืืื ืื ืกืึทืงืืขืจ ืึธื ืืึทืงืืืืขื ืืืืฉืึทื ืืื ื ืึธืจืืึทื ืงืึทืืืขืจืืืืฉ ืคืื ืืึทืืขืจืงืื ืืขื, ืึทืืื ืขืก ืืื ื ืึธื ืคึผืืึทืฅ ืคึฟืึทืจ ืคึฟืึทืจืืขืกืขืจืื ื.
ืืึธืืืืขืก ืงืขื ืขื:
- ืฉืึทืคึฟื ื ืืึทืข ืจืืคื ืคึผืจืึทืกืขืกืื ื ืงืืืคึผืึทืืืืึทืืื,
- ืืืืื ื ืืึทืข ืืืึทืงืก ืฆื ืื ืืืขื ืฆืืืื ื,
- ืืจืฉืขื ืขื ืคืื ืงืืื ืคืื ืื ืืืืืกืืื ื ืืึทืืืฉืืื, ืจืืืืคืืื ืคืึทื ืืงืฉืึทื ื ืืื ืคืึทืจืืืึทืื ืขืก, ืึธืืขืจ ืคืฉืื ืืืื ืึท ืืืกื ืืึทืืึทืคืืื ืงืึธืคึผืืข,
- ืืืื ืืืื ืกืขืืืื ืืก ืฆื ืื ืกืขืืืื ืืก ืืืกืืขืจ ืคืื ืื ืืขืจืข ืืึทืืืฉืืื ืืื ืคืื ืืขืจ.
ืคึผืืงืก ืกืขืืืื ืืก ืืืจื ืึทืคึผื. ืืื ืืืกืงืจืืืื ืืืืื, ืึทืืข ืกืขืืืื ืืก ืืขื ืขื ืกืืึธืจื ืืื ืื ืืึทืืึทืืืืก ืืื ืืืืขื ืขื ืืื ืืขืจ ืฆืืื ืคืื ืื ืจืืคื, ืึทืืื ืืืจ ืงืขื ืขื ืืืืฉื ืึทืืข ืคึผืืงืก ืกืขืืืื ืืก ืืืจื ืื ืึทืคึผื. ืืืขื ืืืจ ืจืืคื ืื ืึทืคึผื, ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ื ืืฉื ืจืืงืจืืืืืื ืืื ืื ืืึทืืืฉืืื ืืขื ืขื ื ืืฉื ืจืืกืืึทืจืืื, ืืขืจืืืขืจ, ืขืก ืืื ื ืืฉื ืขื ืื ืืื ืคืืืข ืกืขืืืื ืืก ืืื ืขืืคึผืืืืื ืืืจ ืืึธืื. ืึทืคึผื ืจืืงืืืขืก ืืขื ืขื ืขืงืกืึทืงืืืืึทื ืืขืฉืืืื ื ืืื ืืึธื ื ืื ืคืึทืจืฉืคึผืึทืจื ืืขืืขืจ ืื ืืขืจืขืจ.
ืื ืคึผืืงืก ืกืืึธืจื ืึทืืข ืฉืืืกื ืึทืคึผืขืจืืืฉืึทื ื ืืื ืงืึทืืืก ืืื ืืขืืืืขืจ (ืืืึทืจืื / ืฉืืืขืก), ื ืขืกืืื ื ืืื ืืื ืคึผืืงืก ืืขืจืืื ืขื (ืึธื ืืขืฉืืขืืืขืจ, ืืจืืคึผืข, ืคืื ืืจืืืกื ืืืง ืืื ืืข, ื ืืฉื ืงืึทื ืึทื, ื ืืืขืจ). ืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืืขื ืคืึทืจืฉืืื ืจืืคึผืึธืจืฅ ืคึฟืึทืจ ืกืคึผืขืฆืืคืืฉ ืงืืืืึทื ืฅ ืืื ืจืืึฟ ืคืื ืื ืึทืจืืขื ืืื ืฆื ืฉืึทืคึฟื ืึท ืืึทื ืืฆืขืจ-ืคืจืืึทื ืืืขื ืฆืืืื ื.
ืฆืืื ืืืขื ืืึธืื ืืืึธืก ืืืขื ืคึผืึทืกืืจื ืืืืึทืืขืจ. ืขืก ืืขื ืขื ื ืึธื ืคืืืข ื ืืึทื ืกืื ืืืึธืก ืืึทืจืคึฟื ืฆื ืืืื ืจืืืึทื, ืขืก ืืขื ืขื ื ืึธื ืคืืืข ืคึผืืึทื ื, ืึธืืขืจ ืึท ืืึธืจ ืืื ืืืจืืืขืืื ืืขื ืืื ื ืื ืฉืึทืคืื ื ืคืื ืื 3 ืืืขืจืกืืข ืืื ืืืจ ืงืขื ืขื ืฉืืื ืืึธืื ืึทื ืืขืจ ืืขืืึทื ืง ืืื ืืจืืขืื. ืืขืจ ืืืืคึผื ืืืกืึธืจื ืคืื ืืืขืจืกืืข 3 ืืื ืื ืืึทืื ืืืึทืจื ืจืขืกืืจืกื, ืึธืืขืจ ืืึธืก ืืื ืืืืฉืึทืืืึทืื ืืืึธืก ืืืจ ืืึธืื ืฆื ืืึทืฆืึธืื ืคึฟืึทืจ ืื ืคืื ืึทื ืืืืืงืืื ื.
ืืงืืจ: www.habr.com