เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒ 7 เบ›เบตเบชเป‰เบฒเบ‡ PBX เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Asterisk เปเบฅเบฐ Php

เปเบ™เปˆเบ™เบญเบ™เบซเบผเบฒเบเบ—เปˆเบฒเบ™, เป€เบŠเบฑเปˆเบ™เบ‚เป‰เบญเบ, เบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ. เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบšเบฑเบ™เบซเบฒเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เปเบฅเบฐเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ›เบฐเป€เบŠเบตเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒ PBX. เบšเบฒเบ‡เบ—เบตเบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบšเบฒเบ‡เบ„เบปเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบฅเบฐเบšเบฒเบ‡เบ„เบปเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ”เบต, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบˆเบฒเบเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบšเบธเบเป€เบšเบตเบ.

เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒ 7 เบ›เบตเบชเป‰เบฒเบ‡ PBX เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Asterisk เปเบฅเบฐ Php

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™

เปเบฅเบฐเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบ”เป‰เบงเบเบ„เบงเบฒเบกเบฎเบฑเบเบชเปเบฒเบฅเบฑเบš Asterisk (เบเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™), เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เป‚เบ—เบฅเบฐเบชเบฑเบšเปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ freepbx (เบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเป€เบงเบฑเบšเบชเปเบฒเบฅเบฑเบš Asterisk). เบ–เป‰เบฒเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบšเปเปˆเบกเบตเบชเบฐเป€เบžเบฒเบฐ เปเบฅเบฐเบ•เบปเบเบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ” freepbx - เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆ. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™เบžเบฒเบเปƒเบ™ 24 เบŠเบปเปˆเบงเป‚เบกเบ‡, เบšเปเบฅเบดเบชเบฑเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ PBX, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เป€เบ›เบฑเบ™เบกเบดเบ”เปเบฅเบฐเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบชเบฑเป‰เบ™เบšเบงเบเบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ–เป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™.

เปเบ•เปˆเปœเป‰เบฒเบงเบฝเบเบ—เบตเปˆเปœเป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ เปเบฅเบฐเบˆเบฒเบเบ™เบฑเป‰เบ™เบเปเปˆเบšเปเปˆเป€เบ›เบฑเบ™เบ—เบตเปˆเปœเป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ. Asterisk เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบซเบผเบฒเบ, เปเบ•เปˆเป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ•เปŒเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเป€เบ—เบทเปˆเบญ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ™เป‰เบญเบเป†เบญเบฒเบ”เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบเบงเปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ PBX เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญ. เปเบฅเบฐเบˆเบธเบ”เบšเปเปˆเปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เป€เบงเบฑเบšเป‚เบ•เป‰เบ•เบญเบš, เปเบ•เปˆเบˆเบธเบ”เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ. freepbx. เบงเบดเบ—เบตเบเบฒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™ freepbx เป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เป€เบงเบฅเบฒเบ‚เบญเบ‡ php4, เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰เบกเบต php5.6 เปเบฅเป‰เบง, เป€เบŠเบดเปˆเบ‡เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบชเบฐเบ”เบงเบเบเบงเปˆเบฒ.

เป€เบŸเบทเบญเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เปเบœเบ™เบœเบฑเบ‡เบเบฒเบŸเบดเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เปเบœเบ™เบงเบฒเบ”. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบš freepbx, เบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบ‚เป‰เบญเบเบˆเบฐเบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบกเบฑเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบขเปˆเบฒเบ‡เปƒเบซเบเปˆเบซเบผเบงเบ‡เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบชเป‰เบฒเบ‡เบชเบดเปˆเบ‡เปƒเบซเบกเปˆ.

เบ‚เปเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹:

  • เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹, เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡ intuitively เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบœเบนเป‰โ€‹เบšเปโ€‹เบฅเบดโ€‹เบซเบฒเบ™โ€‹เบˆเบปเบงโ€‹. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเปเบฅเบดเบชเบฑเบ”เบšเปเปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒ PBX เบขเบนเปˆเบ‚เป‰เบฒเบ‡เบžเบงเบเป€เบฎเบปเบฒ,
  • เบเบฒเบ™โ€‹เบ”เบฑเบ”โ€‹เปเบเป‰โ€‹เบ‡เปˆเบฒเบโ€‹เป€เบžเบทเปˆเบญโ€‹เปƒเบซเป‰โ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹,
  • เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš PBX. U freepbx เบšเปเปˆเบกเบต API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, i.e. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบเบธเปˆเบกเบซเบผเบทเป€เบกเบ™เบนเบชเบฝเบ‡เบˆเบฒเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก, เบžเบฝเบ‡เปเบ•เปˆ API เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ Asterisk,
  • opensource - เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ™เบตเป‰เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ.

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบงเบ‚เบถเป‰เบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเป‚เบกเบ”เบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธ. เบงเบฑเบ”เบ–เบธเบ—เบฑเบ‡เปเบปเบ”เบ•เป‰เบญเบ‡เบกเบตเบซเป‰เบญเบ‡เบฎเบฝเบ™เบžเปเปˆเปเบกเปˆเบ—เบปเปˆเบงเป„เบ›, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบŠเบทเปˆเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เบปเป‰เบ™เบ•เปเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเปเบฅเป‰เบงเปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™. Objects เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ associative arrays เบ”เป‰เบงเบ string keys, เป€เบŠเบดเปˆเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป„เบ”เป‰เปƒเบ™. freepbx เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเบฎเบฑเบ‡. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธ, banal autocompletion เบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบตเบงเบดเบ”เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบเบ„เบฑเป‰เบ‡. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบชเบทเบšเบ—เบญเบ”เปเบฅเบฐเบเบฒเบ™เบ™เบดเบเบฒเบกเปƒเบซเบกเปˆเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบซเบผเบฒเบเบขเปˆเบฒเบ‡เบเบฑเบšเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰.

เบชเบดเปˆเบ‡เบ•เปเปˆเป„เบ›เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบงเบฅเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบ„เบทเบ™เบŠเป‰เบฒเบฅเบปเบ‡ เปเบฅเบฐเบ„เบงเบ™เบซเบผเบตเบเบฅเปˆเบฝเบ‡เบเบฒเบ™เบŠเปเป‰เบฒเบเบฑเบ™. เบ–เป‰เบฒเบกเบตเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ—เบซเบฒเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เบธเบเป‚เบกเบ”เบนเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เป‚เบ—เบซเบฒเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ„เบงเบ™เปƒเบŠเป‰เบกเบฑเบ™, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฝเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เปเบฅเบฐเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ "เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ" เบ„เบงเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฝเบง, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปƒเบ™เบ—เบปเปˆเบงเป‚เบ„เบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบชเบฐเบšเบฑเบšเบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”

เบ•เบปเป‰เบ™เปเบšเบšเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฝเบกเบžเป‰เบญเบกเบžเบฒเบเปƒเบ™เบซเบ™เบถเปˆเบ‡เบ›เบต. PBX เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ•เบฒเบกเบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™, เปเบกเปˆเบ™เปเบšเบšเป‚เบกเบ”เบนเบ™, เปเบฅเบฐเป‚เบกเบ”เบนเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบซเบ™เป‰เบฒเบ—เบตเปˆเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เป‚เบ—, เปเบ•เปˆเบเบฑเบ‡เบ›เปˆเบฝเบ™เบ•เบปเบงเป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบš.

เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒ 7 เบ›เบตเบชเป‰เบฒเบ‡ PBX เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Asterisk เปเบฅเบฐ Php
เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ dialplan เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเปเบกเปˆเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เปเบ•เปˆเบกเบฑเบ™เบชเบฐเบ”เบงเบเบซเบผเบฒเบเปเบฅเบฐเบ‚เป‰เบญเบเบเปเปˆเป€เบฎเบฑเบ”เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™. Asterisk.

เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒ 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__); //ะŸะพะดะผะตะฝะธั‚ัŒ ััƒั‰ะตัั‚ะฒัƒัŽั‰ะธะน ะผะพะดัƒะปัŒ

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เป„เบ”เป‰เบ™เปเบฒเป€เบญเบปเบฒเบ„เบงเบฒเบกเบžเบฒเบเบžเบนเบกเปƒเบˆเบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบซเบงเบฑเบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ”เบตโ€‹เปƒเบˆโ€‹เบ—เบตเปˆโ€‹เบกเบฑเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบ, เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปเบกเปˆเบ™โ€‹เปเบฅเป‰เบงโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปเบœเปˆโ€‹เบžเบฑเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เป freepbx. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ”เบตเปƒเบˆเบ—เบตเปˆเบ›เบฐเบŠเบฒเบŠเบปเบ™เบกเบฑเบเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™. เบเบฑเบ‡เบกเบตเบซเบผเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™, เปเบ•เปˆเป€เบ–เบดเบ‡เปเบกเปˆเบ™เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เบšเบฒเบ‡เปœเป‰เบฒเบงเบฝเบเป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปเบฅเป‰เบง.

API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ PBX เปเบกเปˆเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบซเบงเบฑเบ‡ - เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบญเบปเบฒเบซเบผเบฑเบเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™ freepbx, เป‚เบ”เบเบเบฒเบ™เบ„เบฅเบดเบเปƒเบชเปˆเบ›เบธเปˆเบกเบชเบฐเบซเบกเบฑเบ, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™ recreated เปเบฅเบฐเป‚เบกเบ”เบนเบ™เปเบกเปˆเบ™ restarted.

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒ 7 เบ›เบตเบชเป‰เบฒเบ‡ PBX เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Asterisk เปเบฅเบฐ Php
*Dialplan เปเบกเปˆเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบš (เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ) เป€เบŠเบดเปˆเบ‡เบเบฒเบ™เป‚เบ—เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™.

เปเบ•เปˆเบ”เป‰เบงเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™ API เบ›เบปเบเบเบฐเบ•เบดเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ PBX. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ Asterisk เบเบฒเบงโ€‹เป€เบเบตเบ™โ€‹เป„เบ›โ€‹เปเบฅเบฐโ€‹เบŠเบฑเบšโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบญเบ™โ€‹เบซเบผเบฒเบโ€‹.
เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒเบชเบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒ เบ—เบฑเบ‡เบชเบญเบ‡เบˆเบฐเบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.
เบญเบฑเบ™เบ—เบตเบชเบฒเบก, เบกเบฑเบ™เปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”, เบฅเบงเบกเบ—เบฑเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เป‚เบ”เบเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™.

เปƒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ™เบตเป‰โ€‹, เปƒเบ™โ€‹ Askozia, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบฝเบ‡เปเบ•เปˆเปเบฅเบฐ restart เบžเบฝเบ‡เปเบ•เปˆเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เปเบ•เปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบเบฒเบ™เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เบงเบดเบ—เบตเบเบฒเบ™.

เบชเบฐเบšเบฑเบšเบ—เบตเบชเบญเบ‡. เบ”เบฑเบ‡เบ”เบถเบ‡เบญเบญเบเบซเบฒเบ‡เบ•เบดเบ”เบขเบนเปˆ

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐ dialplan เบ„เบทเบ™เปƒเปเปˆ Asterisk, เปเบ•เปˆเบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบญเปˆเบฒเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ—. Asterisk เบ‚เป‰เบญเบเบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบญเปˆเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเป‰เบง, เบžเบฝเบ‡เปเบ•เปˆเบ›เปˆเบฝเบ™เบ„เปˆเบฒเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เป‚เบ—เบ„เบฑเป‰เบ‡เบ•เปเปˆเป„เบ›เบˆเบฐเบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เป‚เบ”เบเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เปเบฅเบฐเบŸเบฑเบ‡เบŠเบฑเบ™เปเบกเปˆเบ™เบ”เบตเป€เบฅเบตเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเปˆเบฒเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต dialplan. REALTIME_HASH.

เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡ restart Asterisk เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เป„เบ”เป‰โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปƒเบ™โ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹ Asterisk.

เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒ 7 เบ›เบตเบชเป‰เบฒเบ‡ PBX เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Asterisk เปเบฅเบฐ Php

เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบเบปเบ”โ€‹เบซเบกเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ”เป‰เบงเบโ€‹เบเบฒเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เบ•เบปเบงโ€‹เป€เบฅเบโ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เปเบฅเบฐโ€‹ เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ. เปเบ•เปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบˆเบธเบ”เบ™เป‰เบญเบเป†

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)
...

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เป€เบžเบตเปˆเบกโ€‹เบซเบผเบทโ€‹เบ›เปˆเบฝเบ™โ€‹เบชเบฒเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เปเบ›โ€‹เบ™โ€‹เบ”เปˆเบงเบ™โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ Ami (เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบก Asterisk) เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡ reboot dialplan เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹.

เบ™เบตเป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฑเบš API เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบปเบ‡เปเบฅเบฐเป€เบžเบตเปˆเบกเบเบธเปˆเบกเปƒเบซเบกเปˆเบซเบผเบทเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบงเบฅเบฒเป‚เบ—เบซเบฒเปƒเบ™เบŠเปˆเบญเบ‡ "เป€เบงเบฅเบฒเป‚เบ—เบซเบฒ" เบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเปเบฅเบฐเบเบฒเบ™เป‚เบ—เบ„เบฑเป‰เบ‡เบ•เปเปˆเป„เบ›เบˆเบฐเบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปเบฅเป‰เบง (เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบš เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบšเบฒเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ API เบ•เป‰เบญเบ‡เบเบฒเบ™ Ami เป‚เบ—).

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เบ™เปเบฒเป€เบญเบปเบฒเบ„เบงเบฒเบกเบžเบฒเบเบžเบนเบกเปƒเบˆเปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบซเบงเบฑเบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”. เบ‚เป‰เบญเบเบ”เบตเปƒเบˆเบ—เบตเปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ‚เบญเบ‡เปเบœเปˆเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบซเบผเบฒเบ, เปเบ•เปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปเบฅเบฐเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒ. เปเบฅเบฐเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™ API, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ•เปŒเป„เบ”เป‰เบเปเบฒเบˆเบฑเบ”เบ›เบธเปˆเบก "เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฑเบš PBX", เป€เบŠเบดเปˆเบ‡เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบกเบฑเบเบˆเบฐเบฅเบทเบก.

เบ„เบงเบฒเบกเบœเบดเบ”เบซเบงเบฑเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบชเบฐเบšเบฑเบšเบ—เปเบฒเบญเบดเบ”, เบžเบฒเบชเบฒ PHP เป„เบ”เป‰เบชเป‰เบฒเบ‡ dialplan เป€เบ›เบฑเบ™เบžเบฒเบชเบฒ Asterisk เปเบฅเบฐเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เบšเบงเบเบเบฑเบšเบžเบฒเบชเบฒเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡ Asterisk เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™ dialplan เบกเบฑเบ™เป€เบ›เบฑเบ™ primitive เบ—เบตเปˆเบชเบธเบ”.

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

$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 เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบปเปˆเบงเป„เบ›, เบกเบฑเบ™เบ›เบฐเบเบญเบšเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบญเบตเบ‡เบ•เบฒเบกเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบงเบฅเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเป‰เบฒเบฅเบปเบ‡เบขเปˆเบฒเบ‡เปƒเบซเบเปˆเบซเบผเบงเบ‡, เปเบฅเบฐ เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบงเปˆเบฒเบญเบตเบเป€เบ—เบทเปˆเบญเปœเบถเปˆเบ‡เบกเบฑเบ™เบˆเบณเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเปเบŠเบเปเบŠเบ‡เปเบœเปˆเบ™เป‚เบ—เบญเบญเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเป€เบชเบเปƒเบˆ.

เบชเบฐเบšเบฑเบšเบ—เบตเบชเบฒเบก

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ Asterisk dialplan เบˆเบฒเบ php เปเบฅเบฐเปƒเบŠเป‰ FastAGI เปเบฅเบฐเบ‚เบฝเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ PHP เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡. FastAGI เบญเบฐเบ™เบธเบเบฒเบ” Asterisk, เป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เป‚เบ—, เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ•เบปเป‰เบฒเบฎเบฑเบš. เป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบˆเบฒเบเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เปเบฅเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡ dialplan เปเบกเปˆเบ™เปเบฅเป‰เบงเบขเบนเปˆเบ™เบญเบเบ‚เบญเบšเป€เบ‚เบ” Asterisk เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เปƒเบ™เบžเบฒเบชเบฒเปƒเบ”เบเปเปˆเบ•เบฒเบก, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™ PHP.

เบกเบตเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบซเบผเบฒเบ. เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเบกเบตเบซเป‰เบญเบ‡เบฎเบฝเบ™ / เป„เบŸเบฅเปŒเบซเบผเบฒเบเปเบฅเป‰เบง. เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 1,5 เบงเบดเบ™เบฒเบ—เบตเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบงเบฑเบ”เบ–เบธ, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบžเบงเบเบกเบฑเบ™, เปเบฅเบฐเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เปเบฅเบฐเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ•เปเปˆเบเบฒเบ™เป‚เบ—เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบฐเป€เบฅเบตเบ.

เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ„เบงเบ™เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบ„เบฑเป‰เบ‡เบ”เบฝเบงเปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบ‚เบฝเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™ php เป‚เบ”เบเปƒเบŠเป‰ Pthreads. เบซเบผเบฑเบ‡เบˆเบฒเบเบซเบ™เบถเปˆเบ‡เบญเบฒเบ—เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบ shelved เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ intricacies เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เบถเปˆเบ‡เป€เบ”เบทเบญเบ™, เบ‚เป‰เบญเบเบเบฑเบ‡เบ•เป‰เบญเบ‡เบ›เบฐเบ–เบดเป‰เบกเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก asynchronous เปƒเบ™ PHP; เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ PHP, เปเบฅเบฐเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบš PHP เปเบกเปˆเบ™ synchronous.

เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบซเบผเบฒเบโ€‹เบเบฐโ€‹เบ—เบนเป‰โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป€เบญเบ‡โ€‹เปƒเบ™ Cโ€‹, เป€เบŠเบดเปˆเบ‡โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเบฑเบ‡โ€‹เบฅเบงเบกโ€‹เบเบฑเบšโ€‹ PHPLIB. เบกเบฑเบ™เป‚เบซเบผเบ”เป„เบŸเบฅเปŒ ATS php เบ—เบฑเบ‡เปเบปเบ”, เบฅเปเบ–เป‰เบฒเบ—เบธเบเป‚เบกเบ”เบนเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบ—เบเบฑเบšเบเบฑเบ™, เปเบฅเบฐเป€เบกเบทเปˆเบญเบ—เบธเบเบขเปˆเบฒเบ‡เบžเป‰เบญเบกเปเบฅเป‰เบง, เปเบ„เบ”เบกเบฑเบ™เป„เบงเป‰. เป€เบกเบทเปˆเบญเบชเบญเบšเบ–เบฒเบกเป‚เบ”เบ FastAGI stream เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™, เบชเปเบฒเป€เบ™เบปเบฒเบˆเบฒเบ cache เบ‚เบญเบ‡เบ—เบธเบเบŠเบฑเป‰เบ™เบฎเบฝเบ™เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบœเบฐเบฅเบดเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™เบกเบฑเบ™, เปเบฅเบฐเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆ php.

เบ”เป‰เบงเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰, เป€เบงเบฅเบฒเบˆเบฒเบเบเบฒเบ™เบชเบปเปˆเบ‡เป‚เบ—เบซเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ›เบซเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เปเบฒเบญเบดเบ” Asterisk เบซเบผเบธเบ”เบฅเบปเบ‡เบˆเบฒเบ 1,5s เบซเบฒ 0,05s เปเบฅเบฐเป€เบงเบฅเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ.

เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒ 7 เบ›เบตเบชเป‰เบฒเบ‡ PBX เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Asterisk เปเบฅเบฐ Php

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบงเบฅเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ dialplan เบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ, เปเบฅเบฐเบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบŠเบทเปˆเบ™เบŠเบปเบกเบ™เบตเป‰เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆ dialplan เบ‚เบญเบ‡เบ—เบธเบเป‚เบกเบ”เบนเบ™เปƒเบ™ PHP. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบงเบดเบ—เบตเบเบฒเบ™เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ php เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบงเบฑเบ”เบ–เบธเบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™; เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เป€เบงเบฑเบš, เปเบฅเบฐเบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบกเบฑเบ™เบเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบชเบฒเบเบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบฅเบเปเบฅเบฐเบญเบฒเป€เบฃ. เบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบšเบงเบเบเบฑเบšเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ PHP เบซเบผเบฒเบ.

เป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™ dialplan เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เป‚เบกเบ”เบนเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆ DialplanDynamicCall เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡ pbxCallRequest เบˆเบฐเบกเบตเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบˆเบฐเป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš Asterisk.

เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒ 7 เบ›เบตเบชเป‰เบฒเบ‡ PBX เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Asterisk เปเบฅเบฐ Php

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐ debug dialplan (php เบกเบต xdebug เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ), เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเป‰เบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เป‚เบ”เบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เป‚เบ”เบเบเบฒเบ™เป€เบšเบดเปˆเบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบ›.

เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป‚เบ—

เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบฅเบฐเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เปƒเบ”เป†เบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เปเบฅเบฐเบ•เบฑเบ™ PBX เบ™เบตเป‰เบเบฑเบ‡เบœเปˆเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบˆเบฒเบเบฎเบธเปˆเบ™เบ—เปเบฒเบญเบดเบ”เป€เบ–เบดเบ‡เบฎเบธเปˆเบ™เบ—เบตเบชเบฒเบก. เป€เบฅเบทเป‰เบญเบเป†, เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป‚เบ—เปเบกเปˆเบ™เบชเบฑเบ™เบเบฒเบ™. เบซเบ™เบถเปˆเบ‡เป‚เบ— = เบซเบ™เบถเปˆเบ‡เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ: เปƒเบœเป‚เบ—เบซเบฒ, เปƒเบœเบ•เบญเบš, เบ”เบปเบ™เบ›เบฒเบ™เปƒเบ”เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบปเบ™เบ—เบฐเบ™เบฒ. เปƒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ, เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ PBX เบ–เบทเบเป€เบญเบตเป‰เบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป‚เบ—. เปเบ•เปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบเบงเบกเป€เบญเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™.

เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบกเปˆเบ™:

  • เบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เบ—เบตเปˆ PBX เป€เบญเบตเป‰เบ™เบงเปˆเบฒ, เปเบ•เปˆเบเบฑเบ‡เบœเบนเป‰เบ—เบตเปˆเบ•เบญเบš, เป€เบžเบฒเบฐเบงเปˆเบฒ เบกเบตเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เปเบฅเบฐเบ™เบตเป‰เบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เป‚เบ—,
  • เป€เบงเบฅเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™. เปƒเบ™ freepbx เปเบฅเบฐเบšเบฒเบ‡ PBXs เบญเบทเปˆเบ™เป†, เบเบฒเบ™เป‚เบ—เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ•เบญเบšเบ—เบฑเบ™เบ—เบตเบ—เบตเปˆ PBX เป€เบญเบปเบฒเป‚เบ—เบฅเบฐเบชเบฑเบš. เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเป€เบกเบ™เบนเบชเบฝเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบญเบปเบฒเป‚เบ—เบฅเบฐเบชเบฑเบš, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เป‚เบ—เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเปเบฅเบฐเป€เบงเบฅเบฒเบฅเปเบ–เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ•เบญเบšเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™ 0-1 เบงเบดเบ™เบฒเบ—เบต. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบงเบฅเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เปเบ•เปˆเป€เบงเบฅเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ (เป‚เบกเบ”เบนเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบเปเบฒเบ™เบปเบ”เบ—เบธเบ‡เบ™เบตเป‰. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เปเบกเปˆเบ™ "เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™", "เบชเบฒเบเบžเบฒเบเบ™เบญเบ"),
  • เบชเปเบฒเบฅเบฑเบš dialplan เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เบซเบผเบฒเบ, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เป‚เบ—เป€เบ”เบตเบ™เบ—เบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบธเปˆเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบฒเบกเบฒเบ”เบเบงเบ”เบเบฒเปเบ•เปˆเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป‚เบกเบ”เบนเบ™ PBX เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเป€เบญเบ‡เปƒเบ™เบเบฒเบ™เป‚เบ—เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบเบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰.

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป„เบ›เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ—เบซเบฒ (เบ„เบทเบเบฑเบ™เบเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™ - เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบžเบดเป€เบชเบ”).

เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒ 7 เบ›เบตเบชเป‰เบฒเบ‡ PBX เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Asterisk เปเบฅเบฐ Php

  1. เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹เบซเบฒโ€‹เบชเบฒเบโ€‹เบžเบฒเบโ€‹เบ™เบญเบ "เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš"เป€เบงเบฅเบฒ 05: 55: 52 เบˆเบฒเบเป€เบฅเบ 89295671458 เบซเบฒเป€เบฅเบ 89999999999, เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบญเบšเป‚เบ”เบเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™"เป€เบฅเบ‚เบฒเบ—เบดเบเบฒเบ™2ยป เบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบ 104. เบฅเบนเบเบ„เป‰เบฒเบฅเปเบ–เป‰เบฒ 60 เบงเบดเบ™เบฒเบ—เบต เปเบฅเบฐเป€เบงเบปเป‰เบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 36 เบงเบดเบ™เบฒเบ—เบต.
  2. เบฅเบนเบโ€‹เบˆเป‰เบฒเบ‡ "เป€เบฅเบ‚เบฒเบ—เบดเบเบฒเบ™2"เป‚เบ—เบซเบฒ 112 เปเบฅเบฐเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ•เบญเบš"เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™1ยป เบซเบผเบฑเบ‡เบˆเบฒเบ 8 เบงเบดเบ™เบฒเบ—เบต. เบžเบงเบเป€เบ‚เบปเบฒเบชเบปเบ™เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 14 เบงเบดเบ™เบฒเบ—เบต.
  3. เบฅเบนเบเบ„เป‰เบฒเบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ "เบœเบนเป‰โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™ 1"เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบชเบทเบšเบ•เปเปˆเป€เบงเบปเป‰เบฒเบญเบตเบ 13 เบงเบดเบ™เบฒเบ—เบต

เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฒเบเบ‚เบญเบ‡เบžเบนเป€เบ‚เบปเบฒเบเป‰เบญเบ™; เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบซเบงเบฑเบ”เบเบฒเบ™เป‚เบ—เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบœเปˆเบฒเบ™ PBX.

เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒ 7 เบ›เบตเบชเป‰เบฒเบ‡ PBX เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Asterisk เปเบฅเบฐ Php

เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบ™เปเบฒโ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เป€เบ›เบฑเบ™โ€‹เบฎเบฑเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹:

  1. เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹เบซเบฒโ€‹เบชเบฒเบโ€‹เบžเบฒเบโ€‹เบ™เบญเบ "เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšยป เป€เบงเบฅเบฒ 05:55:52 เบˆเบฒเบเป€เบšเบต 89295671458 เบกเบฒเป€เบ›เบฑเบ™เป€เบšเบต 89999999999.
  2. เป€เบงเบฅเบฒ 05:55:53 เบชเบฒเบเบ™เบญเบเบชเบปเปˆเบ‡เป‚เบ—เป€เบ‚เบปเป‰เบฒเบงเบปเบ‡เบˆเบญเบ™ ".เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšยป
  3. เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹เบ•เบฒเบกโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹, เป‚เบกโ€‹เบ”เบนเบ™ "เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เป‚เบ—เบซเบฒ", เป€เบŠเบดเปˆเบ‡เบเบฒเบ™เป‚เบ—เปเบกเปˆเบ™ 16 เบงเบดเบ™เบฒเบ—เบต. เบ™เบตเป‰เปเบกเปˆเบ™เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ.
  4. เป‚เบกเบ”เบนเบ™เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เป‚เบ—เบซเบฒ"เบชเบปเปˆเบ‡เป‚เบ—เบซเบฒเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™ (เบฅเบนเบเบ„เป‰เบฒ)"เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™1โ€ เปเบฅเบฐเบฅเปเบ–เป‰เบฒ 5 เบงเบดเบ™เบฒเบ—เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡. เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบ•เบญเบš.
  5. เป‚เบกเบ”เบนเบ™เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เป‚เบ—เบซเบฒ"เป‚เบ—เบซเบฒเบเบธเปˆเบก"เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™ CORP" เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบกเบตเบ—เบดเบ”เบ—เบฒเบ‡เบ”เบฝเบงเบเบฑเบ™ (เบ™เบฑเปˆเบ‡เบขเบนเปˆเปƒเบ™เบซเป‰เบญเบ‡เบ”เบฝเบงเบเบฑเบ™) เปเบฅเบฐเบฅเปเบ–เป‰เบฒ 11 เบงเบดเบ™เบฒเบ—เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡.
  6. เบเบธเปˆเบก "เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™ CORP"เป‚เบ—เบซเบฒเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™"เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™1, เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™2, เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™3"เบžเป‰เบญเบกเป†เบเบฑเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 11 เบงเบดเบ™เบฒเบ—เบต. เบšเปเปˆโ€‹เบกเบตโ€‹เบ„เปเบฒโ€‹เบ•เบญเบš.
  7. เบเบฒเบ™เป‚เบ—เบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡. เปเบฅเบฐเบงเบปเบ‡เบˆเบญเบ™เบชเบปเปˆเบ‡เป‚เบ—เป„เบ›เบซเบฒเป‚เบกเบ”เบนเบ™ "เบเบฒเบ™เป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบˆเบฒเบ 1 เบ„" เบเบฑเบ‡เป€เบ›เบฑเบ™เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบ‚เบฝเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ. เบ—เบตเปˆเบ™เบตเป‰เบเบฒเบ™เป‚เบ—เป„เบ”เป‰เบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 0 เบงเบดเบ™เบฒเบ—เบต.
  8. เบงเบปเบ‡เบˆเบญเบ™เบชเบปเปˆเบ‡เป‚เบ—เป„เบ›เบซเบฒเป€เบกเบ™เบนเบชเบฝเบ‡ "เบžเบทเป‰เบ™เบ–เบฒเบ™เบ”เป‰เบงเบเบเบฒเบ™เป‚เบ—เบซเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบก" เบฅเบนเบเบ„เป‰เบฒเบฅเปเบ–เป‰เบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 31 เบงเบดเบ™เบฒเบ—เบต, เบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบ—เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.
  9. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เบชเบปเปˆเบ‡โ€‹เป‚เบ—โ€‹เบซเบฒโ€‹เบเบธเปˆเบก ".เป€เบฅเบ‚เบฒเบ™เบธเบเบฒเบ™", เบšเปˆเบญเบ™เบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเบฅเปเบ–เป‰เบฒ 12 เบงเบดเบ™เบฒเบ—เบต.
  10. เปƒเบ™เบเบธเปˆเบกเปœเบถเปˆเบ‡, เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ 2 เบ„เบปเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™ "เป€เบฅเบ‚เบฒเบ—เบดเบเบฒเบ™1"เปเบฅเบฐ"เป€เบฅเบ‚เบฒเบ—เบดเบเบฒเบ™2"เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบ 12 เบงเบดเบ™เบฒเบ—เบตเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ•เบญเบš"เป€เบฅเบ‚เบฒเบ—เบดเบเบฒเบ™2" เบ„เปเบฒเบ•เบญเบšเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ—เปเบกเปˆเบ™เบŠเป‰เปเบฒเบเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เป‚เบ—เบ‚เบญเบ‡เบžเปเปˆเปเบกเปˆ. เบกเบฑเบ™เบ›เบฐเบเบปเบ”เบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบฅเบฒเบงเบ•เบญเบšเบงเปˆเบฒ "เป€เบฅเบ‚เบฒเบ—เบดเบเบฒเบ™2", เป€เบกเบทเปˆเบญเป‚เบ—เบซเบฒเบงเบปเบ‡เบˆเบญเบ™เบ•เบญเบš"เป€เบฅเบ‚เบฒเบ—เบดเบเบฒเบ™2"เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบชเบฒเบโ€‹เปƒเบ™โ€‹เบชเบฒเบโ€‹เบžเบฒเบโ€‹เบ™เบญเบโ€‹เบเบฑเบšโ€‹"เป€เบฅเบ‚เบฒเบ—เบดเบเบฒเบ™2".

เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปเบฅเบฐเบเบฒเบ™เบฎเบฑเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™. เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบกเบ™เบนเบชเบฝเบ‡เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบŠเบญเบเบซเบฒเบงเปˆเบฒเบกเบฑเบ™เบŠเปˆเบงเบเบซเบผเบทเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”. เบชเป‰เบฒเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบฒเบเบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เป‚เบ”เบเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™, เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบงเปˆเบฒเบเบฒเบ™เป‚เบ—เบ–เบทเบเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบšเปเปˆเบ–เบทเบงเปˆเบฒเบžเบฒเบ”, เปเบฅเบฐเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ—เบเบธเปˆเบก, เปเบฅเบฐเบ„เบปเบ™เบญเบทเปˆเบ™เป„เบ”เป‰เบ•เบญเบšเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เป‚เบ—เบšเปเปˆเป„เบ”เป‰เบžเบฒเบ”.

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเปเบ•เปˆเบฅเบฐเบเบธเปˆเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เปเบฅเบฐเบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบญเบ‡เบเบธเปˆเบกเบ—เบตเปˆเบ•เบญเบšเปเบฅเบฐเบžเบฒเบ”เป‚เบญเบเบฒเบ”เป‚เบ”เบเบŠเบปเปˆเบงเป‚เบกเบ‡. เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเป‚เบ”เบเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เป‚เบญเบ™เบเป‰เบฒเบเบซเบผเบฑเบ‡เบˆเบฒเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™.

เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบถเบเบชเบฒ atypical เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบฅเบทเป‰เบญเบเป†เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ—เบซเบฒเบ™เบฒเบกเบชเบฐเบเบธเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบทเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ—เบญเบญเบเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ•เปเปˆเป‚เบ—เบฅเบฐเบชเบฑเบšเบกเบทเบ–เบท.

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เปƒเบ™เบ—เบตเปˆเบชเบธเบ”?

เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบฑเบเบชเบฒ PBX; เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ—เปเบฒเบกเบฐเบ”เบฒเบ—เบตเปˆเบชเบธเบ”เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ - เบ—เบปเบ”เบชเบญเบšเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฑเบ”เปเบ›เบ‡, เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™; เบ„เบงเบฒเบกเบฎเบนเป‰เบ‚เบญเบ‡ PHP เปเบกเปˆเบ™เบžเบฝเบ‡เบžเป, เป€เบžเบฒเบฐเบงเปˆเบฒ เป‚เบกเบ”เบนเบ™เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปเบฅเป‰เบงเบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ SIP, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเปเบ–เบง, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ—เบซเบฒเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบกเบตเบซเป‰เบญเบ‡เบฎเบฝเบ™ wrapper เบชเปเบฒเบฅเบฑเบš Asterisk. เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบกเบ”เบนเบ™, เบœเบนเป‰เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบชเบฒเบกเบฒเบ” (เปเบฅเบฐเปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ”เบตเบ„เบงเบ™) เป‚เบ—เบซเบฒเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก. เปเบฅเบฐเบ„เบงเบฒเบกเบฎเบนเป‰ Asterisk เปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบ–เป‰เบฒเบฅเบนเบเบ„เป‰เบฒเบ‚เปเปƒเบซเป‰เป€เบžเบตเปˆเบกเบซเบ™เป‰เบฒเบ—เบตเปˆเบกเบตเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เปƒเบซเบกเปˆ. เปเบ•เปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบกเบทเบเบฑเบšเป„เบ”เป‰, เบžเบงเบเป€เบ‚เบปเบฒเบฎเบนเป‰เบชเบถเบเบšเปเปˆเบ›เบญเบ”เป„เบžเป‚เบ”เบเบšเปเปˆเบกเบตเป€เบญเบเบฐเบชเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เปเบฒเป€เบซเบฑเบ™เบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบด, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฑเบ‡เบกเบตเบšเปˆเบญเบ™เบซเบงเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡.

เป‚เบกเบ”เบนเบ™เบชเบฒเบกเบฒเบ”:

  • เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เป‚เบ—เปƒเบซเบกเปˆ,
  • เป€เบžเบตเปˆเบกเบšเบฅเบฑเบญเบเปƒเปเปˆเปƒเบชเปˆเปœเป‰เบฒเป€เบงเบฑเบš,
  • เบชเบทเบšเบ—เบญเบ”เบˆเบฒเบเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ, เบเปเบฒเบ™เบปเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเปƒเบซเบกเปˆเปเบฅเบฐเบ—เบปเบ”เปเบ—เบ™เบกเบฑเบ™, เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบเบฒเบ™เบชเปเบฒเป€เบ™เบปเบฒเบ”เบฑเบ”เปเบเป‰เป€เบฅเบฑเบเบ™เป‰เบญเบ,
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบชเปˆเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เบญเบทเปˆเบ™เป† เปเบฅเบฐเบญเบทเปˆเบ™เป†เบญเบตเบ.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ PBX เบœเปˆเบฒเบ™ API. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบญเปˆเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเป‚เบ—, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ PBX เบ—เบฑเบ‡เบซเบกเบปเบ”เบœเปˆเบฒเบ™ API. เป€เบกเบทเปˆเบญเป‚เบ—เบซเบฒ API, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เปƒเบซเบกเปˆเปเบฅเบฐเป‚เบกเบ”เบนเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป API เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปเบฅเบฐเบšเปเปˆเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™.

PBX เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เป‰เบงเบเบเบฒเบ™เป‚เบ—เบ—เบตเปˆเบกเบตเป„เบฅเบเบฐเป€เบงเบฅเบฒ (เบฅเปเบ–เป‰เบฒ / เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ), เบฎเบฑเบ‡เปเบฅเบฐเปƒเบ™เบ‚เปเป‰เบเปเบฒเบ™เบปเบ” PBX (เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™, เบเบธเปˆเบก, เบชเบฒเบเบžเบฒเบเบ™เบญเบ, เบšเปเปˆเปเบกเปˆเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡, เบˆเปเบฒเบ™เบงเบ™). เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ•เปˆเบฒเบ‡เป†เบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบกเบดเบ”เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰.

เป€เบงเบฅเบฒเบˆเบฐเบšเบญเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ•เปเปˆเป„เบ›. เบเบฑเบ‡เบกเบตเบซเบผเบฒเบเบญเบฑเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ”เบ„เบทเบ™เปƒเปเปˆ, เบเบฑเบ‡เบกเบตเบซเบผเบฒเบเปเบœเบ™เบเบฒเบ™, เปเบ•เปˆเปœเบถเปˆเบ‡เบ›เบตเป„เบ”เป‰เบœเปˆเบฒเบ™เป„เบ›เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบธเปˆเบ™เบ—เบต 3 เปเบฅเบฐเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰. เบ‚เปเป‰เป€เบชเบเบ›เบฝเบšเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบฎเบธเปˆเบ™ 3 เปเบกเปˆเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบฎเบฒเบ”เปเบง, เปเบ•เปˆเบ™เบตเป‰เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบˆเปˆเบฒเบเป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™