αžšαžΏαž„αžšαŸ‰αžΆαžœαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™ αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž› 7 αž†αŸ’αž“αžΆαŸ†αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž PBX αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Asterisk αž“αž·αž„ Php

αž”αŸ’αžšαžΆαž€αžŠαžŽαžΆαžŸαŸ‹ αž’αŸ’αž“αž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αŸ’αž“αžΆαžŠαžΌαž…αž‡αžΆαžαŸ’αž‰αž»αŸ† αž˜αžΆαž“αž‚αŸ†αž“αž·αžαž…αž„αŸ‹αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αŸ’αž›αŸ‚αž€αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžšαŸ€αž”αžšαžΆαž”αŸ‹αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ αž“αž·αž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžˆαž˜αž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαž PBX αŸ” αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž€αžΆαžšαž“αŸαŸ‡αž“αžΉαž„αž‡αž½αž™αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž›αžΎαž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž αžΎαž™αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αžŠαžΎαžšαžαžΆαž˜αž‚αž“αŸ’αž›αž„αžŠαŸαž›αŸ’αž’ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αžαŸ’αž‰αž»αŸ†αž€αŸαž‘αž‘αž½αž›αž”αžΆαž“αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž–αžΈαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαŸ’αžšαž½αžŸαžαŸ’αžšαžΆαž™αž•αž„αžŠαŸ‚αžšαŸ”

αžšαžΏαž„αžšαŸ‰αžΆαžœαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™ αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž› 7 αž†αŸ’αž“αžΆαŸ†αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž PBX αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Asterisk αž“αž·αž„ Php

αž‚αŸ†αž“αž·αž αž“αž·αž„αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—

αž αžΎαž™αžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž™αŸ‰αžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰αžŠαŸ„αž™αžŸαŸαž…αž€αŸ’αžαžΈαžŸαŸ’αžšαž‘αžΆαž‰αŸ‹αž…αŸ†αž–αŸ„αŸ‡ αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™ (αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„) αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž“αŸƒαž‘αžΌαžšαžŸαŸαž–αŸ’αž‘ αž“αž·αž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ αž—αžΈαž”αŸŠαžΈαž’αŸαž…αž—αžΈ (αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™) αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž˜αž·αž“αž˜αžΆαž“αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž αžΎαž™αž’αŸ’αž›αžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αžŸαž˜αžαŸ’αžαž—αžΆαž– αž—αžΈαž”αŸŠαžΈαž’αŸαž…αž—αžΈ - αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αžŽαžΆαžŸαŸ‹αŸ” αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž‘αžΆαŸ†αž„αž˜αžΌαž›αž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 24 αž˜αŸ‰αŸ„αž„ αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž”αžΆαž“αž‘αž‘αž½αž› PBX αžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ’αžšαžΎ αž“αž·αž„αž€αžΆαžšαž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›αžαŸ’αž›αžΈ αž”αžΌαž€αž“αžΉαž„αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αž„αŸ‹αž”αžΆαž“αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž€αž·αž…αŸ’αž…αž€αžΆαžšβ€‹αžŠαŸ‚αž›β€‹αž‚αž½αžšβ€‹αž²αŸ’αž™β€‹αž…αžΆαž”αŸ‹β€‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸβ€‹αž”αŸ†αž•αž»αžβ€‹αž‚αžΊβ€‹αž˜αž·αž“β€‹αž˜αžΆαž“β€‹αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž αžΎαž™β€‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž˜αž€β€‹αžœαžΆβ€‹αž˜αž·αž“β€‹αž’αžŸαŸ’αž…αžΆαžšαŸ’αž™β€‹αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“β€‹αž‘αŸαŸ” αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™ αž’αžΆαž…β€‹αž’αŸ’αžœαžΎβ€‹αž”αžΆαž“β€‹αž…αŸ’αžšαžΎαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αžšαž€αŸ’αžŸαžΆβ€‹αž…αŸ†αžŽαž»αž…β€‹αž”αŸ’αžšαž‘αžΆαž€αŸ‹β€‹αž”αžŽαŸ’αžŠαžΆαž‰β€‹αž±αŸ’αž™β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αž”αžΆαž“ αžœαžΆβ€‹αž…αžΆαŸ†αž”αžΆαž…αŸ‹β€‹αžαŸ’αžšαžΌαžœβ€‹αž…αŸ†αžŽαžΆαž™β€‹αž–αŸαž›β€‹αž…αŸ’αžšαžΎαž“β€‹αžŠαž„αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαžαžΌαž…αž˜αž½αž™αž’αžΆαž…αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž™αžΌαžšαž‡αžΆαž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ PBX αžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αŸ” αž αžΎαž™αž…αŸ†αžŽαž»αž…αž“αŸ„αŸ‡αž˜αž·αž“αž˜αŸ‚αž“αžαžΆαžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαž–αŸαž›αž™αžΌαžšαžŠαžΎαž˜αŸ’αž”αžΈαžŸαžšαžŸαŸαžšαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž…αŸ†αžŽαž»αž…αžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžŽαŸˆαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αŸ” αž—αžΈαž”αŸŠαžΈαž’αŸαž…αž—αžΈ. αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αž·αž„αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ αž—αžΈαž”αŸŠαžΈαž’αŸαž…αž—αžΈ αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž…αŸαž‰αž“αŸ…αž–αŸαž›αž“αŸƒ php4 αž αžΎαž™αž“αŸ…αž–αŸαž›αž“αŸ„αŸ‡αž˜αžΆαž“ php5.6 αžšαž½αž…αž αžΎαž™ αžŠαŸ‚αž›αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž„αž˜αž»αž“αŸ”

αž…αŸ†αž”αžΎαž„αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž‚αžΊαž‚αŸ†αž“αžΌαžŸαžαžΆαž„αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž–αŸ’αž™αžΆαž™αžΆαž˜αž€αžŸαžΆαž„αž’αŸ’αžœαžΈαž˜αž½αž™αžŠαžΌαž…αž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ αž—αžΈαž”αŸŠαžΈαž’αŸαž…αž—αžΈαžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŠαžΉαž„αžαžΆαžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžαŸ’αžšαžΌαžœαžŸαžšαžŸαŸαžšαžœαžΆαž‘αžΎαž„αžœαž·αž‰αž™αŸ‰αžΆαž„αžŸαŸ†αžαžΆαž“αŸ‹ αž αžΎαž™αžœαžΆαž“αžΉαž„αž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αž˜αžΈαŸ”

αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‚αžΊαŸ–

  • αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰ αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž”αžΆαž“αžŠαŸ„αž™αžœαž·αž…αžΆαžšαžŽαž‰αžΆαžŽ αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαŸ’αž˜αžΈαžαŸ’αž˜αŸ„αž„αž€αŸαžŠαŸ„αž™αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž˜αž·αž“αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαžαŸ‚αž‘αžΆαŸ† PBX αž“αŸ…αžαžΆαž„αž™αžΎαž„αž‘αŸ
  • αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž› αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž€αž·αž…αŸ’αž…αž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αŸ’αž“αž»αž„αž–αŸαž›αžœαŸαž›αžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹
  • αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸƒαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™ PBX αŸ” αž™αžΌ αž—αžΈαž”αŸŠαžΈαž’αŸαž…αž—αžΈ αž˜αž·αž“αž˜αžΆαž“ API αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‘αŸ ឧ. αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž’αŸ’αž“αž€αž˜αž·αž“αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž€αŸ’αžšαž»αž˜ αž¬αž˜αŸ‰αžΊαž“αž»αž™αžŸαŸ†αž‘αŸαž„αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαž”αžΆαž“αž‘αŸ αž˜αžΆαž“αžαŸ‚ API αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™,
  • opensource - αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αŸαŸ‡αž‚αžΊαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“αŸ”

αž‚αŸ†αž“αž·αžαž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž›αžΏαž“αž‡αžΆαž„αž˜αž»αž“αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž˜αž»αžαž„αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž˜αžΆαž“αž˜αŸ‰αžΌαžŒαž»αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαžœαžαŸ’αžαž»αŸ” αžœαžαŸ’αžαž»αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αžαŸ’αž“αžΆαž€αŸ‹αž˜αŸαž‘αžΌαž‘αŸ… αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸαž™αžαžΆαžˆαŸ’αž˜αŸ„αŸ‡αž“αŸƒαž˜αž»αžαž„αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αžšαž½αž…αž αžΎαž™ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αžšαž½αž…αž αžΎαž™αŸ” αžœαžαŸ’αžαž»αž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž™αŸ‰αžΆαž„αž…αŸ’αžšαžΎαž“αž“αžΌαžœαž…αŸ†αž“αž½αž“αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαž’αžΆαžšαŸαž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž‡αžΆαž˜αž½αž™ string key αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αžšαž€αžƒαžΎαž‰αž“αŸ…αž€αŸ’αž“αž»αž„ αž—αžΈαž”αŸŠαžΈαž’αŸαž…αž—αžΈ αžœαžΆαž’αžΆαž…αž‘αŸ…αžšαž½αž…αžŠαŸ„αž™αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž˜αž»αžαž„αžΆαžšαž‘αžΆαŸ†αž„αž˜αžΌαž› αž“αž·αž„αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αžŠαžΆαž€αŸ‹αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžœαžαŸ’αžαž» αž€αžΆαžšαž”αŸ†αž–αŸαž‰αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· banal αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž αžΎαž™αž‡αžΆαž‘αžΌαž‘αŸ…αž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž‡αžΈαžœαž·αžαžŸαžΆαž˜αž‰αŸ’αž‰αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαž„αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž˜αžšαžαž€ αž“αž·αž„αž“αž·αž™αž˜αž“αŸαž™αž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚αžšαž½αž…αž αžΎαž™αŸ”

αžšαžΏαž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αžŠαŸ‚αž›αž”αž“αŸ’αžαž™αž–αŸαž›αžœαŸαž›αžΆαž€αžΆαžšαž„αžΆαžšαž‘αžΎαž„αžœαž·αž‰ αž αžΎαž™αž‚αž½αžšαž‡αŸ€αžŸαžœαžΆαž„αž‚αžΊαž€αžΆαžšαž…αž˜αŸ’αž›αž„αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž˜αŸ‰αžΌαžŒαž»αž›αžŠαŸ‚αž›αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αž‘αŸ…αž“αž·αž™αŸ„αž‡αž·αž αž“αŸ„αŸ‡αž˜αŸ‰αžΌαžŒαž»αž›αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αž‰αžΎαž€αžΆαžšαž αŸ…αž‘αŸ…αž”αž»αž‚αŸ’αž‚αž›αž·αž€αž‚αž½αžšαžαŸ‚αž”αŸ’αžšαžΎαžœαžΆ αž˜αž·αž“αž˜αŸ‚αž“αž”αž„αŸ’αž€αžΎαžαž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‘αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž’αŸ’αžœαžΈαž˜αž½αž™ αž“αŸ„αŸ‡αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžαŸ‚αž˜αž½αž™ αž αžΎαž™αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€ "αžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš" αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžαŸ‚αž˜αž½αž™ αž αžΎαž™αž˜αž·αž“αžŸαŸ’αžœαŸ‚αž„αžšαž€αž–αŸαž‰αž‚αž˜αŸ’αžšαŸ„αž„αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸ„αŸ‡αž‘αŸαŸ”

αž€αŸ†αžŽαŸ‚αžŠαŸ†αž”αžΌαž„αž“αž·αž„αž€αŸ†αž αž»αžŸαžŠαŸ†αž”αžΌαž„

αž‚αŸ†αžšαžΌαžŠαŸ†αž”αžΌαž„αž‚αžΊαžšαž½αž…αžšαžΆαž›αŸ‹αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αŸ” PBX αž‘αžΆαŸ†αž„αž˜αžΌαž› αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αž‘αž»αž€ αž‚αžΊαž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž˜αŸ‰αžΌαžŒαž»αž› αž αžΎαž™αž˜αŸ‰αžΌαžŒαž»αž›αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž’αžΆαž…αž”αž“αŸ’αžαŸ‚αž˜αž˜αž»αžαž„αžΆαžšαžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžαŸ’αž›αž½αž“αž―αž„αž•αž„αžŠαŸ‚αžšαŸ”

αžšαžΏαž„αžšαŸ‰αžΆαžœαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™ αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž› 7 αž†αŸ’αž“αžΆαŸ†αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž PBX αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Asterisk αž“αž·αž„ Php
αž”αžΆαž‘ αž‚αŸ†αž“αž·αžαž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž dialplan αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž”αŸ‚αž”αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŽαžΆαžŸαŸ‹ αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αŸ’αžœαžΎαžŠαžΌαž…αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™.

αžšαžΏαž„αžšαŸ‰αžΆαžœαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™ αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž› 7 αž†αŸ’αž“αžΆαŸ†αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž PBX αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Asterisk αž“αž·αž„ Php

αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαžŸαžšαžŸαŸαžšαž˜αŸ‰αžΌαžŒαž»αž› αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžΆαž…αŸ–

  • αž”αž„αŸ’αž€αžΎαžαž˜αž»αžαž„αžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž αŸ… αžŠαŸ‚αž›αž’αžΆαž…αžŠαžΆαž€αŸ‹αž“αŸ…αž›αžΎαžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜ αž€αŸαžŠαžΌαž…αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΊαž“αž»αž™αž’αžΆαžαž»αž“αŸ…αžαžΆαž„αž†αŸ’αžœαŸαž„αŸ”
  • αž”αž„αŸ’αž€αžΎαžαž‘αŸ†αž–αŸαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžš αž αžΎαž™αž”αž“αŸ’αžαŸ‚αž˜αž‚αŸ†αžšαžΌαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ…αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ (αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‘αŸ†αž–αŸαžšαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆ)
  • αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ…αž•αŸ’αž‘αžΆαŸ†αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŸαŸ†αžαžΆαž“αŸ‹ αž¬αž”αž„αŸ’αž€αžΎαžαž•αŸ’αž‘αžΆαŸ†αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€,
  • αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžΆαž…αž‘αž‘αž½αž›αž˜αžšαžαž€αž–αžΈαž˜αŸ‰αžΌαžŒαž»αž›αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž•αŸ’αž“αŸ‚αž€αž“αŸƒαž˜αž»αžαž„αžΆαžš αž“αž·αž„αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αžœαžΆαž€αŸ’αžšαŸ„αž˜αžˆαŸ’αž˜αŸ„αŸ‡αžαŸ’αž˜αžΈ αž¬αž‡αŸ†αž“αž½αžŸαž˜αŸ‰αžΌαžŒαž»αž›αžŠαžΎαž˜αŸ”

αž§αž‘αžΆαž αžšαžŽαŸ αž“αŸαŸ‡αž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΊαž“αž»αž™αžŸαŸ†αž‘αŸαž„αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ–

......
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__); //ΠŸΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαŸ’αž˜αž»αž‚αŸ’αžšαžŸαŸ’αž˜αžΆαž‰αžŠαŸ†αž”αžΌαž„αž”αžΆαž“αž“αžΆαŸ†αž˜αž€αž“αžΌαžœαž˜αŸ„αž‘αž“αž—αžΆαž–αžŠαŸ†αž”αžΌαž„αž“αž·αž„αž€αžΆαžšαžαž€αž…αž·αžαŸ’αžαž‡αžΆαž›αžΎαž€αžŠαŸ†αž”αžΌαž„αŸ” αžαŸ’αž‰αž»αŸ†αžšαžΈαž€αžšαžΆαž™αžŠαŸ‚αž›αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž˜αž»αžαž„αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“αž αžΎαž™αŸ” αž—αžΈαž”αŸŠαžΈαž’αŸαž…αž—αžΈ. αžαŸ’αž‰αž»αŸ†αžšαžΈαž€αžšαžΆαž™αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž…αžΌαž›αž…αž·αžαŸ’αžαž‚αŸ†αž“αž·αžαž“αŸƒαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαŸ” αžœαžΆαž“αŸ…αžαŸ‚αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž“αŸ…αž–αŸαž›αž“αŸ„αŸ‡ αž€αž·αž…αŸ’αž…αž€αžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžšαž½αž…αž‘αŸ…αž αžΎαž™αŸ”

API αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ PBX αž‚αžΊαž‡αžΆαž€αžΆαžšαžαž€αž…αž·αžαŸ’αžαž˜αž½αž™ - αž›αž‘αŸ’αž’αž•αž›αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αž…αž„αŸ‹αž”αžΆαž“αž“αŸ„αŸ‡αž‘αŸαŸ” αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž™αž€αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„ αž—αžΈαž”αŸŠαžΈαž’αŸαž…αž—αžΈαžŠαŸ„αž™αž…αž»αž…αž”αŸŠαžΌαžαž»αž„ αž’αž“αž»αžœαžαŸ’αž αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž˜αžΌαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžœαž·αž‰ αž αžΎαž™αž˜αŸ‰αžΌαžŒαž»αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αŸ”

αžœαžΆαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

αžšαžΏαž„αžšαŸ‰αžΆαžœαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™ αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž› 7 αž†αŸ’αž“αžΆαŸ†αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž PBX αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Asterisk αž“αž·αž„ Php
*Dialplan αž‚αžΊαž‡αžΆαž€αŸ’αž”αž½αž“ (algorithm) αžŠαŸ‚αž›αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‡αž˜αŸ’αžšαžΎαžŸαž“αŸαŸ‡ αžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžš API αž’αž˜αŸ’αž˜αžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ PBX αŸ” αž‘αžΈαž˜αž½αž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ… αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™ αž™αžΌαžšαž–αŸαž€ αž“αž·αž„αž’αž“αž’αžΆαž“αž…αŸ’αžšαžΎαž“
αž‘αžΈαž–αžΈαžš αž’αŸ’αž“αž€αž˜αž·αž“αž’αžΆαž…αž αŸ…αž˜αž»αžαž„αžΆαžšαž–αžΈαžšαž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αž”αžΆαž“αž‘αŸ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡ αž‘αžΆαŸ†αž„αž–αžΈαžšαž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αŸ”
αž‘αžΈαž”αžΈ αžœαžΆαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαŸ„αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž“αŸαŸ‡αžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„ αž’αžΆαžŸαžΌαž αŸ’αžŸαŸ€αžœαžΆαž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸƒαž˜αŸ‰αžΌαžŒαž»αž›αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž“αž·αž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αžαŸ‚αž˜αŸ‰αžΌαžŒαž»αž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžœαž·αž’αžΆαž“αž€αžΆαžšαž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αŸ” αžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαŸ”

αž€αŸ†αžŽαŸ‚αž‘αžΈαž–αžΈαžšαŸ” αž…αŸ’αžšαž˜αž»αŸ‡αž‘αžΆαž‰αž…αŸαž‰αž€αž“αŸ’αž‘αž»αž™αž‡αžΆαž”αŸ‹αž‚αžΆαŸ†αž„

αž‚αŸ†αž“αž·αžβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™β€‹αž”αž‰αŸ’αž αžΆβ€‹αž‚αžΊβ€‹αž˜αž·αž“β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž€αžΆαžšβ€‹αž€αŸ†αžŽαžαŸ‹β€‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž αŸ…β€‹αž‘αžΌαžšαžŸαž–αŸ’αž‘β€‹αž‘αžΎαž„β€‹αžœαž·αž‰β€‹αž‘αŸαŸ” αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αž‘αŸ…αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž αžΎαž™αž’αžΆαž“αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹ αžαžŽαŸˆαž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αŸ” αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™ αžαŸ’αž‰αž»αŸ†αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αž’αžΆαž“αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž½αž…αž αžΎαž™ αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαž˜αŸ’αž›αŸƒαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž αžΎαž™αž€αžΆαžšαž αŸ…αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž‚αž·αžαž‚αžΌαžšαž–αžΈαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž αžΎαž™αž˜αž»αžαž„αžΆαžšαž‚αžΊαž›αŸ’αž’αž₯αžαžαŸ’αž…αŸ„αŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αžΆαž“αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš dialplan REALTIME_HASH.

αž“αŸ…αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹ αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αž‘αŸαŸ” αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™ αž“αŸ…αž–αŸαž›αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ αž αžΎαž™αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž—αŸ’αž›αžΆαž˜αŸ— αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™.

αžšαžΏαž„αžšαŸ‰αžΆαžœαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™ αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž› 7 αž†αŸ’αž“αžΆαŸ†αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž PBX αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Asterisk αž“αž·αž„ Php

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž…αŸ†αž–αŸ„αŸ‡ dialplan αž‚αžΊαž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž›αŸαžαž”αž“αŸ’αžαŸ‚αž˜ αž“αž·αž„ αž‡αŸ†αž“αž½αž™. αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αž“αŸ’αž›αŸ‚αž„αžαžΌαž…

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 αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ” αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹ αž αžΎαž™αž”αž“αŸ’αžαŸ‚αž˜αž€αŸ’αžšαž»αž˜αžαŸ’αž˜αžΈ αž¬αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž§αž‘αžΆαž αžšαžŽαŸ αž–αŸαž›αžœαŸαž›αžΆαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαž› "αž˜αŸ‰αŸ„αž„αž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘" αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜ αž αžΎαž™αž€αžΆαžšαž αŸ…αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αžΉαž„αž˜αžΆαž“αžšαž™αŸˆαž–αŸαž›αž€αŸ†αžŽαžαŸ‹αžšαž½αž…αž αžΎαž™ (αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ αžŸαž€αž˜αŸ’αž˜αž—αžΆαž– αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš API αž˜αž½αž™αž…αŸ†αž“αž½αž“αž‘αžΆαž˜αž‘αžΆαžš ធអមី αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘) αŸ”

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸαž›αŸ†αž”αžΆαž€αž›αžΎαž€αžŠαŸ†αž”αžΌαž„αž˜αŸ’αžαž„αž‘αŸ€αžαž”αžΆαž“αž“αžΆαŸ†αž˜αž€αž“αžΌαžœαž˜αŸ„αž‘αž“αž—αžΆαž– αž“αž·αž„αž€αžΆαžšαžαž€αž…αž·αžαŸ’αžαž‡αžΆαž›αžΎαž€αžŠαŸ†αž”αžΌαž„αŸ” αžαŸ’αž‰αž»αŸ†αžšαžΈαž€αžšαžΆαž™αžŠαŸ‚αž›αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹ αž€αžΆαžšαž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŒαžΈαžŸαž€αžΎαž“αž‘αžΎαž„ αž˜αžΆαž“αž αžΆαž“αž·αž—αŸαž™αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αžŸαŸ’αžαž·αžšαž—αžΆαž– αž“αž·αž„αž‚αŸ’αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαŸ” αž αžΎαž™αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αž αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αžαžΆαž˜αžšαž™αŸˆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžαžΆαž˜αžšαž™αŸˆ API αž αžΎαž™αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αž”αžΆαž“αž€αž˜αŸ’αž…αžΆαžαŸ‹αž”αŸŠαžΌαžαž»αž„ "αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‘αŸ… PBX" αžŠαŸ‚αž›αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαŸ‚αž„αžαŸ‚αž—αŸ’αž›αŸαž…αŸ”

αž€αžΆαžšαžαž€αž…αž·αžαŸ’αžαž“αŸ„αŸ‡αž‚αžΊαžαžΆαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αžΆαž“αŸ‹αžαŸ‚αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αŸ” αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž€αŸ†αžŽαŸ‚αžŠαŸ†αž”αžΌαž„ αž—αžΆαžŸαžΆ PHP αž”αžΆαž“αž”αž„αŸ’αž€αžΎαž dialplan αž‡αžΆαž—αžΆαžŸαžΆ αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™ αž αžΎαž™αžœαžΆαž˜αžΎαž›αž‘αŸ…αž˜αž·αž“αž’αžΆαž…αž’αžΆαž“αž”αžΆαž“αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αž”αžΌαž€αž“αžΉαž„αž—αžΆαžŸαžΆαžαŸ’αž›αž½αž“αž―αž„ αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αžŸαžšαžŸαŸαžš dialplan αžœαžΆβ€‹αž‚αžΊβ€‹αž‡αžΆβ€‹αžšαžΏαž„β€‹αžŠαžΎαž˜β€‹αž”αŸ†αž•αž»αžαŸ”

αžαžΎαžœαžΆαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž’αŸ’αžœαžΈαŸ–

$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'))

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž‘αžΈαž–αžΈαžš αž”αŸ’αžšαž’αž”αŸ‹αž›αŸαžαž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαžŸαž€αž› αžœαžΆαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš αž αžΎαž™αž‘αŸ†αž αŸ†αžšαž”αžŸαŸ‹αžœαžΆαž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ” αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž”αžΆαž“αž”αž„αŸ’αž’αž„αŸ‹αž–αŸαž›αžœαŸαž›αžΆαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„ αž αžΎαž™αž€αžΆαžšαž‚αž·αžαž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αžαžΆ αž‡αžΆαžαŸ’αž˜αžΈαž˜αŸ’αžαž„αž‘αŸ€αž αžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αŸ’αžšαŸ€αžαž‡αŸ’αžšαŸ‚αž€αž‡αžΆαž˜αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘ αž’αŸ’αžœαžΎαž±αŸ’αž™αžαŸ’αž‰αž»αŸ†αžŸαŸ„αž€αžŸαŸ…αŸ”

αž€αŸ†αžŽαŸ‚αž‘αžΈαž”αžΈ

αž‚αŸ†αž“αž·αžαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‚αžΊαž˜αž·αž“αž˜αŸ‚αž“αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž‘αŸαŸ” αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™ dialplan αž–αžΈ php αž αžΎαž™αž”αŸ’αžšαžΎ FastAGI αž αžΎαž™αžŸαžšαžŸαŸαžšαž…αŸ’αž”αžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžαŸ’αž›αž½αž“αž―αž„αŸ” FastAGI αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™ αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž αŸ… αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αžšαž“αŸ’αž’αŸ” αž‘αž‘αž½αž›αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž–αžΈαž‘αžΈαž“αŸ„αŸ‡ αž αžΎαž™αž•αŸ’αž‰αžΎαž›αž‘αŸ’αž’αž•αž›αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž“αŸƒ dialplan αž‚αžΊαž“αŸ…αž€αŸ’αžšαŸ…αž–αŸ’αžšαŸ†αžŠαŸ‚αž“αžšαž½αž…αž‘αŸ…αž αžΎαž™ αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™ αž αžΎαž™αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆαž—αžΆαžŸαžΆαžŽαžΆαž˜αž½αž™ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αŸ”

αž˜αžΆαž“αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„ αž“αž·αž„αž€αŸ†αž αž»αžŸαž…αŸ’αžšαžΎαž“αŸ” αž”αž‰αŸ’αž αžΆαž…αž˜αŸ’αž”αž„αž‚αžΊαžαžΆαžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αžαŸ’αž“αžΆαž€αŸ‹ / αž―αž€αžŸαžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αžšαž½αž…αž‘αŸ…αž αžΎαž™αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αž–αŸαž›αž”αŸ’αžšαž αŸ‚αž› 1,5 αžœαž·αž“αžΆαž‘αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžœαžαŸ’αžαž» αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αž½αž€αžœαžΆ αž“αž·αž„αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€ αž αžΎαž™αž€αžΆαžšαž–αž“αŸ’αž™αžΆαž–αŸαž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αžΆαž…αž˜αž·αž“αž’αžΎαž–αžΎαž”αžΆαž“αž‘αŸαŸ”

αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‚αž½αžšαžαŸ‚αž€αžΎαžαž‘αžΎαž„αžαŸ‚αž˜αŸ’αžαž„αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸ…αž€αŸ’αž“αž»αž„ php αžŠαŸ„αž™αž”αŸ’αžšαžΎ αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™. αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž–αžΈβ€‹αž€αžΆαžšβ€‹αž–αž·αžŸαŸ„αž’αž“αŸβ€‹αž˜αž½αž™β€‹αžŸαž”αŸ’αžαžΆαž αŸ αž‡αž˜αŸ’αžšαžΎαžŸβ€‹αž“αŸαŸ‡β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αž‘αž»αž€β€‹αž…αŸ„αž›β€‹αžŠαŸ„αž™β€‹αžŸαžΆαžšβ€‹αž—αžΆαž–β€‹αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰β€‹αž“αŸƒβ€‹αžšαž”αŸ€αž”β€‹αžŠαŸ‚αž›β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž”αž“αŸ’αžαŸ‚αž˜β€‹αž“αŸαŸ‡β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžšαž™αŸˆαž–αŸαž›αž˜αž½αž™αžαŸ‚ αžαŸ’αž‰αž»αŸ†αž€αŸαžαŸ’αžšαžΌαžœαž”αŸ„αŸ‡αž”αž„αŸ‹αž…αŸ„αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ asynchronous programming αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαžΆαž˜αž‰αŸ’αž‰ αžŸαŸŠαžΆαŸ†αž“αžΉαž„αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ PHP αžŽαžΆαž˜αž½αž™ αž αžΎαž™αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ PHP αž‚αžΊαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αŸ”

αžŠαŸ†αžŽαŸ„αŸ‡β€‹αžŸαŸ’αžšαžΆαž™β€‹αž‚αžΊβ€‹αž‡αžΆβ€‹αžŸαŸαžœαžΆβ€‹αž–αž αž»β€‹αžαŸ’αžŸαŸ‚β€‹αžšαž”αžŸαŸ‹β€‹αž™αžΎαž„β€‹αž•αŸ’αž‘αžΆαž›αŸ‹β€‹αž“αŸ…β€‹αž€αŸ’αž“αž»αž„ C αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž…αž„αž€αŸ’αžšαž„β€‹αž‡αžΆαž˜αž½αž™β€‹ PHPLIB. αžœαžΆαž•αŸ’αž‘αž»αž€αž―αž€αžŸαžΆαžš ATS php αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžšαž„αŸ‹αž…αžΆαŸ†αž˜αŸ‰αžΌαžŒαž»αž›αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž αŸ…αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž‘αŸ…αž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€ αž αžΎαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αžœαžΈαŸ—αžšαž½αž…αžšαžΆαž›αŸ‹ αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžœαžΆαž‘αž»αž€αŸ” αž–αŸαž›αžŸαžΆαž€αžŸαž½αžšαžŠαŸ„αž™ FastAGI αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž–αžΈαžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž“αŸƒαžαŸ’αž“αžΆαž€αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžœαž·αž‰αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆ αž αžΎαž™αžŸαŸ†αžŽαžΎαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž‘αŸ…αž˜αž»αžαž„αžΆαžš php αŸ”

αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸαŸ‡ αž–αŸαž›αžœαŸαž›αžΆαž–αžΈαž€αžΆαžšαž•αŸ’αž‰αžΎαž€αžΆαžšαž αŸ…αž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸαžœαžΆαžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ…αž€αžΆαž“αŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ†αž”αžΌαž„ αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™ αžαž™αž…αž»αŸ‡αž–αžΈ 1,5s αž‘αŸ… 0,05s αž αžΎαž™αž›αžΎαž€αž“αŸαŸ‡αž’αžΆαžŸαŸ’αžšαŸαž™αž”αž“αŸ’αžαž·αž…αž›αžΎαž‘αŸ†αž αŸ†αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αŸ”

αžšαžΏαž„αžšαŸ‰αžΆαžœαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™ αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž› 7 αž†αŸ’αž“αžΆαŸ†αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž PBX αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Asterisk αž“αž·αž„ Php

αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž–αŸαž›αžœαŸαž›αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ dialplan αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„ αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž’αžΆαž…αžŠαžΉαž„αž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αžŠαŸ„αž™αžŸαžΆαžšαžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαžŸαžšαžŸαŸαžšαž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœ dialplan αž“αŸƒαž˜αŸ‰αžΌαžŒαž»αž›αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ PHP αŸ” αž‘αžΈαž˜αž½αž™ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžšαž½αž…αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„ php αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αžœαžαŸ’αžαž»αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰ αž αžΎαž™αž‘αžΈαž–αžΈαžš αž αžΎαž™αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžšαžΏαž„αžŸαŸ†αžαžΆαž“αŸ‹ αž‘αžΈαž”αŸ†αž•αž»αžαžœαžΆαž’αžΆαž…αž‘αŸ…αžšαž½αž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž›αŸαž αž“αž·αž„αž’αžΆαžšαŸαŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž”αžΌαž€αž“αžΉαž„αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ PHP αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš dialplan αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ’αž“αžΆαž€αŸ‹αž˜αŸ‰αžΌαžŒαž»αž› αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαž˜αž»αžαž„αžΆαžš αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αžαžΆαž˜αžœαž“αŸ’αž αž“αž·αž„αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹ pbxCallRequest αž“αžΉαž„αž˜αžΆαž“αžœαžαŸ’αžαž»αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™ αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™.

αžšαžΏαž„αžšαŸ‰αžΆαžœαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™ αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž› 7 αž†αŸ’αž“αžΆαŸ†αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž PBX αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Asterisk αž“αž·αž„ Php

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αžœαžΆαž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ dialplan (php αž˜αžΆαž“ xdebug αž αžΎαž™αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„) αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž˜αž½αž™αž‡αŸ†αž αžΆαž“αž˜αŸ’αžαž„ αŸ— αžŠαŸ„αž™αž˜αžΎαž›αžαž˜αŸ’αž›αŸƒαž“αŸƒαž’αžαŸαžšαŸ”

αž αŸ…αž‘αž·αž“αŸ’αž“αž“αŸαž™

αž€αžΆαžšαžœαž·αž—αžΆαž‚ αž“αž·αž„αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŽαžΆαž˜αž½αž™αž‘αžΆαž˜αž‘αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αŸ’αžšαž˜αžΌαž›αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž αžΎαž™αž”αŸ’αž›αž»αž€ PBX αž“αŸαŸ‡αž€αŸαž”αžΆαž“αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„ αž“αž·αž„αž€αŸ†αž αž»αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž–αžΈαž€αŸ†αžŽαŸ‚αž‘αžΈαž˜αž½αž™αžŠαž›αŸ‹αž€αŸ†αžŽαŸ‚αž‘αžΈαž”αžΈαŸ” αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹ αž‘αž·αž“αŸ’αž“αž“αŸαž™αž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αž‚αžΊαž‡αžΆαžŸαž‰αŸ’αž‰αžΆαž˜αž½αž™αŸ” αž€αžΆαžšαž αŸ…αž˜αž½αž™ = αž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαž˜αž½αž™αŸ– αž’αŸ’αž“αž€αžŽαžΆαž αŸ…αž’αŸ’αž“αž€αžŽαžΆαž†αŸ’αž›αžΎαž™αžšαž™αŸˆαž–αŸαž›αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž“αž·αž™αžΆαž™αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αž˜αŸ’αžšαžΎαžŸαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž αž˜αžΆαž“αžŸαž‰αŸ’αž‰αžΆαž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αžαžΆαž”αž»αž‚αŸ’αž‚αž›αž·αž€ PBX αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αž’αŸ†αž‘αž»αž„αž–αŸαž›αž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αžαŸ‚αž•αŸ’αž“αŸ‚αž€αž“αŸƒαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŠαŸ†αž”αžΌαž„αž‚αžΊαŸ–

  • αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž’αŸ’αž“αž€αžŽαžΆαžŠαŸ‚αž› PBX αž αŸ…αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž’αŸ’αž“αž€αžŠαŸ‚αž›αž†αŸ’αž›αžΎαž™αž•αž„αžŠαŸ‚αžšαž–αžΈαž–αŸ’αžšαŸ„αŸ‡ αž˜αžΆαž“αž€αžΆαžšαžŸαŸ’αž‘αžΆαž€αŸ‹αž…αžΆαž”αŸ‹ αž αžΎαž™αžœαžΆαž“αžΉαž„αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž™αž€αž˜αž€αž–αž·αž…αžΆαžšαžŽαžΆαž“αŸ…αž–αŸαž›αžœαž·αž—αžΆαž‚αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αŸ”
  • αž–αŸαž›αžœαŸαž›αžΆαž˜αž»αž“αž–αŸαž›αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‡αžΆαž˜αž½αž™αž“αž·αž™αŸ„αž‡αž·αž€αŸ” αž€αŸ’αž“αž»αž„ αž—αžΈαž”αŸŠαžΈαž’αŸαž…αž—αžΈ αž“αž·αž„ PBXs αž˜αž½αž™αž…αŸ†αž“αž½αž“αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž†αŸ’αž›αžΎαž™αžαž”αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› PBX αž›αžΎαž€αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΊαž“αž»αž™αžŸαŸ†αž‘αŸαž„ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž›αžΎαž€αž‘αžΌαžšαžŸαž–αŸ’αž‘αžšαž½αž…αž αžΎαž™ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž†αŸ’αž›αžΎαž™αžαž” αž αžΎαž™αž–αŸαž›αžœαŸαž›αžΆαžšαž„αŸ‹αž…αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž˜αŸ’αž›αžΎαž™αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‘αŸ…αž‡αžΆ 0-1 αžœαž·αž“αžΆαž‘αžΈαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž–αŸαž›αžœαŸαž›αžΆαž˜αž»αž“αž–αŸαž›αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αŸαž›αžœαŸαž›αžΆαž˜αž»αž“αž–αŸαž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΌαžŒαž»αž›αžŸαŸ†αžαžΆαž“αŸ‹αŸ— (αž˜αŸ‰αžΌαžŒαž»αž›αžαŸ’αž›αž½αž“αžœαžΆαž€αŸ†αžŽαžαŸ‹αž‘αž„αŸ‹αž“αŸαŸ‡αŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžœαžΆαž‚αžΊαž‡αžΆ "αž“αž·αž™αŸ„αž‡αž·αž" "αž”αž“αŸ’αž‘αžΆαžαŸ‹αžαžΆαž„αž€αŸ’αžšαŸ…")
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ dialplan αžŸαŸ’αž˜αž»αž‚αŸ’αžšαžŸαŸ’αž˜αžΆαž‰αž‡αžΆαž„αž“αŸαŸ‡ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αž’αŸ’αžœαžΎαžŠαŸ†αžŽαžΎαžšαžšαžœαžΆαž„αž€αŸ’αžšαž»αž˜αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž…αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž’αžΆαžαž»αž“αžΈαž˜αž½αž™αŸ—αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆαŸ”

αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸαž›αŸ’αž’αž”αŸ†αž•αž»αžαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αŸ‰αžΌαžŒαž»αž› PBX αž•αŸ’αž‰αžΎαž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαžαŸ’αž›αž½αž“αž‚αŸαž“αŸ…αž›αžΎαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘ αž αžΎαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαž˜αŸ‚αž€αž’αžΆαž„αŸ”

αžœαžΆαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

αž‘αžΈαž˜αž½αž™ αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ…αž’αŸ†αž–αžΈαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘ (αžŠαžΌαž…αž’αŸ’αž“αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αž - αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαž–αž·αžŸαŸαžŸαž‘αŸ)αŸ”

αžšαžΏαž„αžšαŸ‰αžΆαžœαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™ αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž› 7 αž†αŸ’αž“αžΆαŸ†αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž PBX αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Asterisk αž“αž·αž„ Php

  1. αž”αžΆαž“β€‹αž‘αž‘αž½αž›β€‹αž€αžΆαžšβ€‹αž αŸ…β€‹αž‘αžΌαžšαžŸαž–αŸ’αž‘β€‹αžαžΆαž˜β€‹αžαŸ’αžŸαŸ‚β€‹αž€αŸ’αžšαŸ…"αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„"αž“αŸ…αž˜αŸ‰αŸ„αž„ 05:55:52 αž–αžΈαž›αŸαž 89295671458 αžŠαž›αŸ‹αž›αŸαž 89999999999 αž“αŸ…αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž†αŸ’αž›αžΎαž™αžαž”αžŠαŸ„αž™αž”αž»αž‚αŸ’αž‚αž›αž·αž€"αž›αŸαžαžΆ ្» αž‡αžΆαž˜αž½αž™αž›αŸαž 104αŸ” αž’αžαž·αžαž·αž‡αž“αžšαž„αŸ‹αž…αžΆαŸ† 60 αžœαž·αž“αžΆαž‘αžΈ αž αžΎαž™αž“αž·αž™αžΆαž™αž”αžΆαž“ 36 αžœαž·αž“αžΆαž‘αžΈαŸ”
  2. αž”αž»αž‚αŸ’αž‚αž›αž·αž€ "αž›αŸαžαžΆ ្"αž’αŸ’αžœαžΎαž€αžΆαžšαž αŸ…αž‘αŸ…αž›αŸαž 112 αž αžΎαž™αž”αž»αž‚αŸ’αž‚αž›αž·αž€αž˜αŸ’αž“αžΆαž€αŸ‹αž”αžΆαž“αž†αŸ’αž›αžΎαž™"αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ ៑» αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈ 8 αžœαž·αž“αžΆαž‘αžΈαŸ” αž–αž½αž€αž‚αŸαž“αž·αž™αžΆαž™αžšαž™αŸˆαž–αŸαž› 14 αžœαž·αž“αžΆαž‘αžΈαŸ”
  3. αž’αžαž·αžαž·αž‡αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαž‘αŸ…αž“αž·αž™αŸ„αž‡αž·αžαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ ៑" αžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž”αž“αŸ’αžαž“αž·αž™αžΆαž™αžšαž™αŸˆαž–αŸαž› 13 αžœαž·αž“αžΆαž‘αžΈαž‘αŸ€αžαŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž–αŸαžαŸŒαž˜αžΆαž“αž‡αŸ†αž“αž½αž™αž“αŸƒαž•αŸ’αž‘αžΆαŸ†αž„αž‘αžΉαž€αž€αž€ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž“αžΈαž˜αž½αž™αŸ— αž’αŸ’αž“αž€αž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“αž”αŸ’αžšαžœαžαŸ’αžαž·αž αŸ…αž›αž˜αŸ’αž’αž·αžαžαžΆαž˜αžšαž™αŸˆ PBX αŸ”

αžšαžΏαž„αžšαŸ‰αžΆαžœαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™ αž¬αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž› 7 αž†αŸ’αž“αžΆαŸ†αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž PBX αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Asterisk αž“αž·αž„ Php

αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž‡αžΆαžŸαŸ†αž”αž»αž€αž“αŸƒαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αŸ–

  1. αž”αžΆαž“β€‹αž‘αž‘αž½αž›β€‹αž€αžΆαžšβ€‹αž αŸ…β€‹αž‘αžΌαžšαžŸαž–αŸ’αž‘β€‹αžαžΆαž˜β€‹αžαŸ’αžŸαŸ‚β€‹αž€αŸ’αžšαŸ…"αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„Β» αžœαŸαž›αžΆαž˜αŸ‰αŸ„αž„ 05:55:52 αž–αžΈαž›αŸαž 89295671458 αžŠαž›αŸ‹αž›αŸαž 89999999999αŸ”
  2. αž“αŸ…αž˜αŸ‰αŸ„αž„ 05:55:53 αžαŸ’αžŸαŸ‚αžαžΆαž„αž€αŸ’αžšαŸ…αž”αžΆαž“αž•αŸ’αž‰αžΎαž€αžΆαžšαž αŸ…αž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸ€αž‚αŸ’αžœαžΈαž…αžΌαž› "αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžΒ»
  3. αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž αŸ…αžαžΆαž˜αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸ αž˜αŸ‰αžΌαžŒαž»αž› "αž€αžΆαžšαž αŸ…αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„", αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž αŸ…αž‚αžΊ 16 αžœαž·αž“αžΆαž‘αžΈαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž˜αŸ‰αžΌαžŒαž»αž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“αŸ”
  4. αž˜αŸ‰αžΌαžŒαž»αž› "αž€αžΆαžšαž αŸ…αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„"αž•αŸ’αž‰αžΎαž€αžΆαžšαž αŸ…αž‘αŸ…αž”αž»αž‚αŸ’αž‚αž›αž·αž€αžŠαŸ‚αž›αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž…αŸ†αž–αŸ„αŸ‡αž›αŸαž (αž’αžαž·αžαž·αž‡αž“)"αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ ៑" αž αžΎαž™αžšαž„αŸ‹αž…αžΆαŸ† 5 αžœαž·αž“αžΆαž‘αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αŸ” αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž˜αž·αž“αž”αžΆαž“αž†αŸ’αž›αžΎαž™αž‘αŸαŸ”
  5. αž˜αŸ‰αžΌαžŒαž»αž› "αž€αžΆαžšαž αŸ…αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„"αž•αŸ’αž‰αžΎαž€αžΆαžšαž αŸ…αž‘αŸ…αž€αŸ’αžšαž»αž˜"αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ CORP" αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž˜αžΆαž“αž‘αž·αžŸαžŠαŸ…αžŠαžΌαž…αž‚αŸ’αž“αžΆ (αž’αž„αŸ’αž‚αž»αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αž”αŸ‹αžαŸ‚αž˜αž½αž™) αž αžΎαž™αžšαž„αŸ‹αž…αžΆαŸ† 11 αžœαž·αž“αžΆαž‘αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αŸ”
  6. αž€αŸ’αžšαž»αž˜ "αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ CORP"αž αŸ…αž”αž»αž‚αŸ’αž‚αž›αž·αž€"αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ ៑, αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ ៑, αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ ៑"αž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆαžšαž™αŸˆαž–αŸαž› ៑៑ αžœαž·αž“αžΆαž‘αžΈαŸ” αž‚αŸ’αž˜αžΆαž“β€‹αž…αž˜αŸ’αž›αžΎαž™αŸ”
  7. αž€αžΆαžšαž αŸ…αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αŸ” αž αžΎαž™αžŸαŸ€αž‚αŸ’αžœαžΈαž”αž‰αŸ’αž‡αžΌαž“αž€αžΆαžšαž αŸ…αž‘αŸ…αž˜αŸ‰αžΌαžŒαž»αž› "αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž•αŸ’αž›αžΌαžœαž–αžΈ 1 αž‚" αž€αŸαž˜αžΆαž“αž˜αŸ‰αžΌαžŒαž»αž›αžŸαžšαžŸαŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“αž•αž„αžŠαŸ‚αžšαŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž™αŸˆαž–αŸαž› 0 αžœαž·αž“αžΆαž‘αžΈαŸ”
  8. αžŸαŸ€αž‚αŸ’αžœαžΈαž”αž‰αŸ’αž‡αžΌαž“αž€αžΆαžšαž αŸ…αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αŸ‰αžΊαž“αž»αž™αžŸαŸ†αž‘αŸαž„ "αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αž”αž“αŸ’αžαŸ‚αž˜" αž’αžαž·αžαž·αž‡αž“αž”αžΆαž“αžšαž„αŸ‹αž…αžΆαŸ†αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αžšαž™αŸˆαž–αŸαž› 31 αžœαž·αž“αžΆαž‘αžΈ αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž…αž»αž…αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸαŸ”
  9. αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž•αŸ’αž‰αžΎαž€αžΆαžšαž αŸ…αž‘αŸ…αž€αŸ’αžšαž»αž˜ "αž›αŸαžαžΆαž’αž·αž€αžΆαžš" αžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž’αžαž·αžαž·αž‡αž“αžšαž„αŸ‹αž…αžΆαŸ† 12 αžœαž·αž“αžΆαž‘αžΈαŸ”
  10. αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž˜αž½αž™ αž”αž»αž‚αŸ’αž‚αž›αž·αž€ 2 αž“αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž αŸ…αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™ "αž›αŸαžαžΆ ្"αž αžΎαž™"αž›αŸαžαžΆ ្"αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈ 12 αžœαž·αž“αžΆαž‘αžΈαž“αž·αž™αŸ„αž‡αž·αž€αž†αŸ’αž›αžΎαž™"αž›αŸαžαžΆ ្" αž…αž˜αŸ’αž›αžΎαž™β€‹αž…αŸ†αž–αŸ„αŸ‡β€‹αž€αžΆαžšβ€‹αž αŸ…β€‹αž‘αžΌαžšαžŸαž–αŸ’αž‘β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž…αž˜αŸ’αž›αž„β€‹αž‘αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž αŸ…β€‹αž‘αžΌαžšαžŸαž–αŸ’αž‘β€‹αžšαž”αžŸαŸ‹β€‹αž˜αžΆαžαžΆαž”αž·αžαžΆαŸ” αžœαžΆαž”αŸ’αžšαŸ‚αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž‚αžΆαžαŸ‹αž”αžΆαž“αž†αŸ’αž›αžΎαž™αžαžΆ "αž›αŸαžαžΆ ្"αž–αŸαž›αž αŸ…αžŸαŸ€αž‚αŸ’αžœαžΈαž†αŸ’αž›αžΎαž™"αž›αŸαžαžΆ ្" αž αžΎαž™αž”αžΆαž“αž†αŸ’αž›αžΎαž™αž€αžΆαžšαž αŸ…αž€αŸ’αžšαŸ…αž”αžŽαŸ’αžαžΆαž‰αž‡αžΆαž˜αž½αž™ "αž›αŸαžαžΆ ្"αŸ”

αžœαžΆαž‚αžΊαž‡αžΆαž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αžΈαž˜αž½αž™αŸ— αž“αž·αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αžŸαŸ†αž”αž»αž€αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αžŠαŸ‚αž›αž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž’αŸ’αžœαžΎαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž”αžΆαž“αž™αŸ‰αžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰αŸ” αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž“αŸ…αž›αžΎαž˜αŸ‰αžΊαž“αž»αž™αžŸαŸ†αž‘αŸαž„αž“αžΉαž„αž‡αž½αž™αž’αŸ’αž“αž€αž±αŸ’αž™αžŠαžΉαž„αžαžΆαžαžΎαžœαžΆαž‡αž½αž™αž¬αžšαžΆαžšαžΆαŸ†αž„αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αŸ” αž”αž„αŸ’αž€αžΎαžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŸαŸ’αžαžΈαž–αžΈαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αžŠαŸ‚αž›αžαž€αžαžΆαž“αžŠαŸ„αž™αž“αž·αž™αŸ„αž‡αž·αž αžŠαŸ„αž™αž–αž·αž…αžΆαžšαžŽαžΆαžαžΆαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž‘αžΆαž€αŸ‹ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαžαž€αžαžΆαž“αž‘αžΎαž™ αž αžΎαž™αž–αž·αž…αžΆαžšαžŽαžΆαžαžΆαžœαžΆαž‡αžΆαž€αžΆαžšαž αŸ…αž‡αžΆαž€αŸ’αžšαž»αž˜ αž αžΎαž™αž’αŸ’αž“αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž”αžΆαž“αž†αŸ’αž›αžΎαž™αžαž”αž˜αž»αž“αž“αŸαŸ‡ αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸαž™αžαžΆαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αž€αŸαž˜αž·αž“αžαž€αžαžΆαž“αžŠαŸ‚αžšαŸ”

αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αž”αŸ‚αž”αž“αŸαŸ‡αž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž™αž€αž€αŸ’αžšαž»αž˜αž“αžΈαž˜αž½αž™αŸ—αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆ αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž€αž”αžŠαŸ„αž™αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαž€αŸ’αžšαžΆαž αŸ’αžœαž“αŸƒαž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž”αžΆαž“αž†αŸ’αž›αžΎαž™ αž“αž·αž„αžαž€αžαžΆαž“αžαžΆαž˜αž˜αŸ‰αŸ„αž„αŸ” αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆαžαžΎαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ‚αž›αž˜αžΆαž“αž‘αŸ†αž“αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž˜αžΆαž“αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž€αž˜αŸ’αžšαž·αžαžŽαžΆαžŠαŸ„αž™αž€αžΆαžšαžœαž·αž—αžΆαž‚αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž”αŸ’αžšαžΆαž€αŸ‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αŸ”

αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαžαžΆαž˜αž”αŸ‚αž” atypical αž•αž„αžŠαŸ‚αžš αž§αž‘αžΆαž αžšαžŽαŸ αžαžΆαžαžΎαž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž›αŸαžαžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αž»αž…αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž¬αž—αžΆαž‚αžšαž™αž“αŸƒαž€αžΆαžšαž αŸ…αž…αŸαž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαž‘αŸ…αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αž…αž›αŸαžαŸ”

αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž“αŸ…αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹?

αž’αŸ’αž“αž€αž―αž€αž‘αŸαžŸαž˜αž·αž“αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αžšαž€αŸ’αžŸαžΆ PBX αž‘αŸ αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž˜αŸ’αž˜αžαžΆαž”αŸ†αž•αž»αžαž’αžΆαž…αž’αŸ’αžœαžΎαžœαžΆαž”αžΆαž“ - αžŸαžΆαž€αž›αŸ’αž”αž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚ αž’αŸ’αž“αž€αž―αž€αž‘αŸαžŸαžŠαŸ‚αž›αž˜αžΆαž“αž‚αž»αžŽαžœαž»αžŒαŸ’αžαž·αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαž‚αžΊαž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‘αŸ αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αž’αŸ†αž–αžΈ PHP αž‚αžΊαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž αžΎαž™ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡ αž˜αŸ‰αžΌαžŒαž»αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžšαž½αž…αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž·αž’αžΈαž€αžΆαžš SIP αž“αž·αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‡αž½αžš αž“αž·αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸ…αž”αž»αž‚αŸ’αž‚αž›αž·αž€ αž“αž·αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž˜αžΆαž“αžαŸ’αž“αžΆαž€αŸ‹αžšαž»αŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™. αžŠαžΎαž˜αŸ’αž”αžΈαž’αž—αž·αžœαžŒαŸ’αžαž˜αŸ‰αžΌαžŒαž»αž› αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžΆαž… (αž αžΎαž™αžαžΆαž˜αžœαž·αž’αžΈαž›αŸ’αž’αž‚αž½αžšαžαŸ‚) αž αŸ…αž˜αŸ‰αžΌαžŒαž»αž›αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αŸ” αž“αž·αž„αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„ αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™ αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž‘αŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αžαž·αžαž·αž‡αž“αžŸαŸ’αž“αžΎαžŸαž»αŸ†αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ†αž–αŸαžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžαŸ’αž˜αžΈαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αž„αŸ’αž αžΆαž‰αžαžΆ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαž’αžΆαž…αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αžΆαž“αž€αŸαžŠαŸ„αž™ αž€αŸαž–αž½αž€αž‚αŸαž˜αžΆαž“αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžαžΆαž‚αŸ’αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž―αž€αžŸαžΆαžš αž“αž·αž„αž€αžΆαžšαž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž’αž˜αŸ’αž˜αžαžΆαž“αŸƒαž˜αžαž·αž™αŸ„αž”αž›αŸ‹ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸ…αžαŸ‚αž˜αžΆαž“αž€αž“αŸ’αž›αŸ‚αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ‚αž›αž˜αŸ’αž’αŸ”

αž˜αŸ‰αžΌαžŒαž»αž›αž’αžΆαž…αŸ–

  • αž”αž„αŸ’αž€αžΎαžαžŸαž˜αžαŸ’αžαž—αžΆαž–αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αžαŸ’αž˜αžΈ,
  • αž”αž“αŸ’αžαŸ‚αž˜αž”αŸ’αž›αž»αž€αžαŸ’αž˜αžΈαž‘αŸ…αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰,
  • αž‘αž‘αž½αž›αž˜αžšαžαž€αž–αžΈαž˜αŸ‰αžΌαžŒαž»αž›αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αžŽαžΆαž˜αž½αž™ αž€αŸ†αžŽαžαŸ‹αž˜αž»αžαž„αžΆαžšαž‘αžΎαž„αžœαž·αž‰ αž“αž·αž„αž‡αŸ†αž“αž½αžŸαžœαžΆ αž¬αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αžŠαŸ‚αž›αž”αžΆαž“αž€αŸ‚αž”αŸ’αžšαŸ‚αž”αž“αŸ’αžαž·αž…αž”αž“αŸ’αžαž½αž…αŸ”
  • αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ…αž‚αŸ†αžšαžΌαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž“αŸƒαž˜αŸ‰αžΌαžŒαž»αž›αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž“αž·αž„αž…αŸ’αžšαžΎαž“αž‘αŸ€αžαŸ”

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ PBX αžαžΆαž˜αžšαž™αŸˆ API αŸ” αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž αžΎαž™αž’αžΆαž“αž“αŸ…αž–αŸαž›αž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ PBX αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαžΆαž˜αžšαž™αŸˆ API αŸ” αž“αŸ…αž–αŸαž›αž αŸ… API αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžœαž·αž‰αž‘αŸ αž αžΎαž™αž˜αŸ‰αžΌαžŒαž»αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαžαžΆαžαžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ αž“αž·αž„αž”αž»αž‚αŸ’αž‚αž›αž·αž€αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž“αžΆαž€αŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ” αžŸαŸ†αžŽαžΎ API αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸ αž αžΎαž™αž˜αž·αž“αžšαžΆαžšαžΆαŸ†αž„αž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€αž‘αŸαŸ”

PBX αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžšαžΆαž›αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αžŠαŸ‚αž›αž˜αžΆαž“αžšαž™αŸˆαž–αŸαž› (αžšαž„αŸ‹αž…αžΆαŸ†/αž€αžΆαžšαžŸαž“αŸ’αž‘αž“αžΆ) αž€αžΆαžšαžŠαžΆαž€αŸ‹αžŸαŸ†αž”αž»αž€ αž“αž·αž„αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒ PBX (αž”αž»αž‚αŸ’αž‚αž›αž·αž€ αž€αŸ’αžšαž»αž˜ αžαŸ’αžŸαŸ‚αžαžΆαž„αž€αŸ’αžšαŸ… αž˜αž·αž“αž˜αŸ‚αž“αž†αžΆαž“αŸ‚αž› αž›αŸαž)αŸ” αž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž•αŸ’αžŸαŸαž„αŸ—αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž αžΎαž™αž€αžΆαžšαž„αžΆαžšαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž‚αžΊαž”αž„αŸ’αž€αžΎαžαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαŸ‚αž›αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ’αžšαžΎαŸ”

αž–αŸαž›αžœαŸαž›αžΆαž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž“αžΉαž„αž€αžΎαžαž‘αžΎαž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ” αž“αŸ…αž˜αžΆαž“αž…αŸ†αžŽαž»αž…αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž‘αžΎαž„αžœαž·αž‰ αžœαžΆαž“αŸ…αžαŸ‚αž˜αžΆαž“αž•αŸ‚αž“αž€αžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αž”αžΆαž“αž€αž“αŸ’αž›αž„αž•αž»αžαž‘αŸ…αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αŸ†αžŽαŸ‚αž‘αžΈ 3 αž αžΎαž™αž™αžΎαž„αž’αžΆαž…αž“αž·αž™αžΆαž™αž”αžΆαž“αžαžΆαž‚αŸ†αž“αž·αžαž“αŸαŸ‡αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž…αž˜αŸ’αž”αž„αž“αŸƒαž€αŸ†αžŽαŸ‚αž‘αžΈ 3 αž‚αžΊαž’αž“αž’αžΆαž“αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹