ΠŸΡ€ΠΈΠΊΠ°Π·Π½Π°Ρ‚Π° Π·Π° Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠ² 7 Π³ΠΎΠ΄ΠΈΠ½ΠΈ создавајќи PBX Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Asterisk ΠΈ Php

Π‘ΠΈΠ³ΡƒΡ€Π½ΠΎ ΠΌΠ½ΠΎΠ³ΡƒΠΌΠΈΠ½Π° ΠΎΠ΄ вас, ΠΊΠ°ΠΊΠΎ ΠΌΠ΅Π½Π΅, ΠΈΠΌΠ°Π»Π΅ идСја Π΄Π° Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ Π½Π΅ΡˆΡ‚ΠΎ ΡƒΠ½ΠΈΠΊΠ°Ρ‚Π½ΠΎ. Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° ќС Π³ΠΈ опишам Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° со ΠΊΠΎΠΈ ΠΌΠΎΡ€Π°Π² Π΄Π° сС соочам ΠΏΡ€ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° PBX. МоТСби ΠΎΠ²Π° ќС ΠΏΠΎΠΌΠΎΠ³Π½Π΅ нСкој Π΄Π° ΠΎΠ΄Π»ΡƒΡ‡ΠΈ Π·Π° сопствСната идСја, Π° нСкој Π΄Π° Π³ΠΎ слСди Π΄ΠΎΠ±Ρ€ΠΎ ΠΈΠ·Π³Π°Π·Π΅Π½ΠΈΠΎΡ‚ ΠΏΠ°Ρ‚, бидСјќи ΠΈ јас ΠΈΠΌΠ°Π² корист ΠΎΠ΄ искуството Π½Π° ΠΏΠΈΠΎΠ½Π΅Ρ€ΠΈΡ‚Π΅.

ΠŸΡ€ΠΈΠΊΠ°Π·Π½Π°Ρ‚Π° Π·Π° Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠ² 7 Π³ΠΎΠ΄ΠΈΠ½ΠΈ создавајќи PBX Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Asterisk ΠΈ Php

Π˜Π΄Π΅Ρ˜Π°Ρ‚Π° ΠΈ ΠΊΠ»ΡƒΡ‡Π½ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ°

И сС Π·Π°ΠΏΠΎΡ‡Π½Π° Сдноставно со Ρ™ΡƒΠ±ΠΎΠ² ΠΊΠΎΠ½ Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ° (Ρ€Π°ΠΌΠΊΠ° Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ комуникациски Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ), Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΡ˜Π° ΠΈ инсталации freepbx (Π²Π΅Π± ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ°). Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° Π±Π΅Π° Π±Π΅Π· спСцифики ΠΈ Π±Π΅Π° Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° моТноститС freepbx - сС Π΅ супСр. Π¦Π΅Π»Π°Ρ‚Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° сС одвивашС Π²ΠΎ Ρ€ΠΎΠΊ ΠΎΠ΄ 24 часа, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° Π΄ΠΎΠ±ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ PBX, кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠ° ΠΎΠ±ΡƒΠΊΠ° плус ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° ΠΏΠΎ ΠΆΠ΅Π»Π±Π°.

Но, Π½Π°Ρ˜ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π±Π΅Π° нСстандардни ΠΈ Ρ‚ΠΎΠ³Π°Ρˆ Π½Π΅ бСшС Ρ‚ΠΎΠ»ΠΊΡƒ чудСсно. Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ, Π½ΠΎ Π·Π° ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π²Π΅Π±-ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ бСшС Π΄Π° сС ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠ°Ρ‚ΠΈ повСќС Π²Ρ€Π΅ΠΌΠ΅. Π’Π°ΠΊΠ°, Π΅Π΄Π΅Π½ ΠΌΠ°Π» Π΄Π΅Ρ‚Π°Π» ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡ‚Ρ€Π°Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΎ ΠΎΠ΄ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° остатокот ΠΎΠ΄ PBX. И ΠΏΠΎΠ΅Π½Ρ‚Π°Ρ‚Π° Π½Π΅ Π΅ Π΄Π΅ΠΊΠ° Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π΄Π° сС напишС Π²Π΅Π±-ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ, Ρ‚ΡƒΠΊΡƒ ΠΏΠΎΠ΅Π½Ρ‚Π°Ρ‚Π° Π΅ Π²ΠΎ архитСктонскитС карактСристики freepbx. АрхитСктонски пристапи ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ freepbx бСшС поставСна Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° php4, ΠΈ Π²ΠΎ Ρ‚ΠΎΡ˜ ΠΌΠΎΠΌΠ΅Π½Ρ‚ вСќС имашС php5.6 Π½Π° која сè моТСшС Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ поСдноставно ΠΈ ΠΏΠΎΡƒΠ΄ΠΎΠ±Π½ΠΎ.

ΠŸΠΎΡΠ»Π΅Π΄Π½Π°Ρ‚Π° ΠΊΠ°ΠΏΠΊΠ° бСшС Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ. Кога сС ΠΎΠ±ΠΈΠ΄ΠΎΠ² Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄Π°ΠΌ Π²Π°ΠΊΠ²ΠΎ Π½Π΅ΡˆΡ‚ΠΎ Π·Π° freepbx, сфатив Π΄Π΅ΠΊΠ° ќС Ρ‚Ρ€Π΅Π±Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅ΠΏΠΈΡˆΠ°ΠΌ ΠΈ полСсно ќС ΠΈΠ·Π³Ρ€Π°Π΄Π°ΠΌ Π½Π΅ΡˆΡ‚ΠΎ Π½ΠΎΠ²ΠΎ.

ΠšΠ»ΡƒΡ‡Π½ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° Π±Π΅Π°:

  • Сдноставно ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅, ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ достапно Π΄ΡƒΡ€ΠΈ ΠΈ Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊ администратор. Π’Π°ΠΊΠ°, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅ Π½Π΅ Π±Π°Ρ€Π°Π°Ρ‚ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° PBX ΠΎΠ΄ наша страна,
  • лСсна ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ сС Ρ€Π΅ΡˆΠ°Π²Π°Π°Ρ‚ Π½Π° соодвСтно Π²Ρ€Π΅ΠΌΠ΅,
  • Π»Π΅ΡΠ½ΠΎΡ‚ΠΈΡ˜Π° Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со PBX. Π£ freepbx нСмашС API Π·Π° ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ поставки, Ρ‚.Π΅. НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π³Ρ€ΡƒΠΏΠΈ ΠΈΠ»ΠΈ гласовни мСнија ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚Π° страна, Ρ‚ΡƒΠΊΡƒ само ΠΎΠ΄ самиот API Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ°,
  • opensource - Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ²Π° Π΅ исклучитСлно Π²Π°ΠΆΠ½ΠΎ Π·Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚.

Π˜Π΄Π΅Ρ˜Π°Ρ‚Π° Π·Π° ΠΏΠΎΠ±Ρ€Π· Ρ€Π°Π·Π²ΠΎΡ˜ бСшС Ρ†Π΅Π»Π°Ρ‚Π° функционалност Π΄Π° сС состои ΠΎΠ΄ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ. Π‘ΠΈΡ‚Π΅ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ ΠΌΠΎΡ€Π°Π° Π΄Π° ΠΈΠΌΠ°Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° ΠΌΠ°Ρ‚ΠΈΡ‡Π½Π° класа, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΈΠΌΠΈΡšΠ°Ρ‚Π° Π½Π° ситС Π³Π»Π°Π²Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сС вСќС ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ ΠΈ Π·Π°Ρ‚ΠΎΠ° вСќС ΠΈΠΌΠ° стандардни ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. ΠžΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ќС Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ‚ Π΄Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π°ΡΠΎΡ†ΠΈΡ˜Π°Ρ‚ΠΈΠ²Π½ΠΈ Π½ΠΈΠ·ΠΈ со ΠΊΠΎΠΏΡ‡ΠΈΡšΠ° со Π½ΠΈΠ·Π°, ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ Π΄ΠΎΠ·Π½Π°Π΅Ρ‚Π΅ Π²ΠΎ freepbx Π’ΠΎΠ° бСшС ΠΌΠΎΠΆΠ½ΠΎ со ΠΈΡΠΏΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ†Π΅Π»Π°Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΈ Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ, Π±Π°Π½Π°Π»Π½ΠΎΡ‚ΠΎ автоматско ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΡ€Π°ΡšΠ΅ ќС Π³ΠΈ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ ситС ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° ΠΈ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ ќС Π³ΠΎ поСдностави ΠΆΠΈΠ²ΠΎΡ‚ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΡƒΠΊΡ€Π°Ρ‚Π½ΠΎ. ΠŸΠ»ΡƒΡ, Π½Π°ΡΠ»Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ Ρ€Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ вСќС Ρ€Π΅ΡˆΠ°Π²Π°Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅.

Π‘Π»Π΅Π΄Π½ΠΎΡ‚ΠΎ Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ Π³ΠΎ Π·Π°Π±Π°Π²ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Π²Ρ€Π΅Π΄Π΅ΡˆΠ΅ Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ бСшС Π΄ΡƒΠΏΠ»ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ. Ако постои ΠΌΠΎΠ΄ΡƒΠ» ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½, Ρ‚ΠΎΠ³Π°Ρˆ ситС Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° испратат ΠΏΠΎΠ²ΠΈΠΊ Π΄ΠΎ Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ користат, Π° Π½Π΅ Π΄Π° создаваат свои ΠΊΠΎΠΏΠΈΠΈ. Π—Π½Π°Ρ‡ΠΈ, Π°ΠΊΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π΅ΡˆΡ‚ΠΎ, Ρ‚ΠΎΠ³Π°Ρˆ ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ само Π½Π° Π΅Π΄Π½ΠΎ мСсто ΠΈ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ β€žΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°β€œ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ Π½Π° Π΅Π΄Π½ΠΎ мСсто, Π° Π½Π΅ Π΄Π° сС ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π° Π½ΠΈΠ· Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠŸΡ€Π²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π²ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ

ΠŸΡ€Π²ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ бСшС Π³ΠΎΡ‚ΠΎΠ² Π·Π° Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°. Π¦Π΅Π»Π°Ρ‚Π° PBX, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ бСшС ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ, бСшС ΠΌΠΎΠ΄ΡƒΠ»Π°Ρ€Π΅Π½, Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π΅ само ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π°Ρ‚ Π½ΠΎΠ²Π° функционалност Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈ, Ρ‚ΡƒΠΊΡƒ ΠΈ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚ самиот Π²Π΅Π±-ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ.

ΠŸΡ€ΠΈΠΊΠ°Π·Π½Π°Ρ‚Π° Π·Π° Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠ² 7 Π³ΠΎΠ΄ΠΈΠ½ΠΈ создавајќи PBX Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Asterisk ΠΈ Php
Π”Π°, ΠΈΠ΄Π΅Ρ˜Π°Ρ‚Π° Π·Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° Π±ΠΈΡ€Π°ΡšΠ΅ ΠΏΠ»Π°Π½ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Ρ‚Π°ΠΊΠ²Π° шСма Π½Π΅ Π΅ моја, Π½ΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ³ΠΎΠ΄Π½Π° ΠΈ јас Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ² истото Π·Π° Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ°.

ΠŸΡ€ΠΈΠΊΠ°Π·Π½Π°Ρ‚Π° Π·Π° Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠ² 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, со ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΏΡ‡Π΅Ρ‚ΠΎ ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈ, Ρ†Π΅Π»Π°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ сС ΠΊΡ€Π΅ΠΈΡ€Π° ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ сС рСстартираат.

ИзглСда вака:

ΠŸΡ€ΠΈΠΊΠ°Π·Π½Π°Ρ‚Π° Π·Π° Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠ² 7 Π³ΠΎΠ΄ΠΈΠ½ΠΈ создавајќи PBX Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Asterisk ΠΈ Php
*Dialplan Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ (Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ) со ΠΊΠΎΠ΅ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° ΠΏΠΎΠ²ΠΈΠΊ.

Но, со ΠΎΠ²Π°Π° ΠΎΠΏΡ†ΠΈΡ˜Π°, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° сС напишС Π½ΠΎΡ€ΠΌΠ°Π»Π΅Π½ API Π·Π° ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° поставкитС Π½Π° PBX. ΠŸΡ€Π²ΠΎ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ° ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ»Π³ΠΎ ΠΈ ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΎ со рСсурси.
Π’Ρ‚ΠΎΡ€ΠΎ, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ²ΠΈΠΊΠ°Ρ‚Π΅ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ истоврСмСно, Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΈ Π΄Π²Π΅Ρ‚Π΅ ќС ја ΠΊΡ€Π΅ΠΈΡ€Π°Π°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°.
Π’Ρ€Π΅Ρ‚ΠΎ, Π³ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° ситС поставки, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ΠΈ ΠΎΠ½ΠΈΠ΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΎΠ΄ администраторот.

Π’ΠΎ ΠΎΠ²Π°Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°, ΠΊΠ°ΠΊΠΎ ΠΈ Π²ΠΎ Аскозија, бСшС ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° само Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Π΄Π° сС рСстартираат само ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π½ΠΎ ситС ΠΎΠ²ΠΈΠ΅ сС ΠΏΠΎΠ»ΡƒΠΌΠ΅Ρ€ΠΊΠΈ. Π‘Π΅ΡˆΠ΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ пристапот.

Π’Ρ‚ΠΎΡ€Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°. Носот ΠΈΠ·Π²Π°Π΄ΠΈ опашка Π·Π°Π³Π»Π°Π²Π΅Π½ΠΈ

Π˜Π΄Π΅Ρ˜Π°Ρ‚Π° Π΄Π° сС Ρ€Π΅ΡˆΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π΅ бСшС Π΄Π° сС Ρ€Π΅ΠΊΡ€Π΅ΠΈΡ€Π°Π°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ ΠΏΠ»Π°Π½ΠΎΡ‚ Π·Π° Π±ΠΈΡ€Π°ΡšΠ΅ Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ°, Π½ΠΎ Π·Π°Ρ‡ΡƒΠ²Π°Ρ˜Ρ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Ρ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ΄ Π±Π°Π·Π°Ρ‚Π° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Ρ‚Π΅ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚. Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ° Π’Π΅ΡœΠ΅ Π·Π½Π°Π΅Π² ΠΊΠ°ΠΊΠΎ Π΄Π° Ρ‡ΠΈΡ‚Π°ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΠ΄ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, само смСнСтС ја врСдноста Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° ΠΈ слСдниот ΠΏΠΎΠ²ΠΈΠΊ ќС сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈ зСмајќи Π³ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° бСшС ΡΠΎΠ²Ρ€ΡˆΠ΅Π½Π° Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° dialplan REALTIME_HASH.

На ΠΊΡ€Π°Ρ˜ΠΎΡ‚, нСмашС ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½ΠΈΡ‚Ρƒ Π΄Π° сС рСстартира Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° поставкитС ΠΈ ситС поставки ΠΏΠΎΡ‡Π½Π°Π° Π΄Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ вСднаш Π½Π° Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ°.

ΠŸΡ€ΠΈΠΊΠ°Π·Π½Π°Ρ‚Π° Π·Π° Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠ² 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)
...

ΠœΠΎΠΆΠ΅Ρ‚Π΅ лСсно Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ линија Π²ΠΎ ΠΏΠ»Π°Π½ΠΎΡ‚ Π·Π° Π±ΠΈΡ€Π°ΡšΠ΅ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Ами (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ°) ΠΈ Π½Π΅ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΏΠ»Π°Π½ Π·Π° Π±ΠΈΡ€Π°ΡšΠ΅.

Ова Π³ΠΎ Ρ€Π΅ΡˆΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со конфигурацискиот API. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΡƒΡ€ΠΈ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ²Π° Π³Ρ€ΡƒΠΏΠ° ΠΈΠ»ΠΈ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° dial-up Π²ΠΎ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ β€ždialtimeβ€œ Π·Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° ΠΈ слСдниот ΠΏΠΎΠ²ΠΈΠΊ вСќС ќС Ρ‚Ρ€Π°Π΅ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ (ΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°ΠΊΠ° Π·Π° Π°ΠΊΡ†ΠΈΡ˜Π°, бидСјќи Π½Π΅ΠΊΠΎΠΈ API ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π±Π°Ρ€Π°Π°Ρ‚ Ами ΠΏΠΎΠ²ΠΈΡ†ΠΈ).

ΠŸΡ€Π²ΠΈΡ‚Π΅ Ρ‚Π΅ΡˆΠΊΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ја донСсоа ΠΏΡ€Π²Π°Ρ‚Π° гордост ΠΈ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΡƒΠ²Π°ΡšΠ΅. Мило ΠΌΠΈ бСшС ΡˆΡ‚ΠΎ успСа. Π‘Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ стана ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° врска, зависноста ΠΎΠ΄ дискот сС Π·Π³ΠΎΠ»Π΅ΠΌΠΈ, имашС повСќС Ρ€ΠΈΠ·ΠΈΡ†ΠΈ, Π½ΠΎ сè Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ стабилно ΠΈ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. И ΡˆΡ‚ΠΎ Π΅ најваТно, сСга сС ΡˆΡ‚ΠΎ моТСшС Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€Π΅ΠΊΡƒ Π²Π΅Π±-ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ моТСшС Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€Π΅ΠΊΡƒ API, Π° Π±Π΅Π° користСни иститС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, Π²Π΅Π±-ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ сС ослободи ΠΎΠ΄ ΠΊΠΎΠΏΡ‡Π΅Ρ‚ΠΎ β€žΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈ поставки Π½Π° PBXβ€œ, Π½Π° ΠΊΠΎΠ΅ администраторитС чСсто Π·Π°Π±ΠΎΡ€Π°Π²Π°Π°.

Π Π°Π·ΠΎΡ‡Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ бСшС ΡˆΡ‚ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ стана ΠΏΠΎΠΊΠΎΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½. Од ΠΏΡ€Π²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°, Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ PHP Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΏΠ»Π°Π½ Π·Π° Π±ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ° ΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π° сосСма Π½Π΅Ρ‡ΠΈΡ‚Π»ΠΈΠ²ΠΎ, плус самиот јазик Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ° Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ 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 стана ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π΅Π½, Π³ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡˆΠ΅ ситС ΠΌΠΎΠΆΠ½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΠΎ зависност ΠΎΠ΄ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ сС Π·Π³ΠΎΠ»Π΅ΠΌΠΈ. Π‘Π΅Ρ‚ΠΎ ΠΎΠ²Π° Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° Π³ΠΎ Π·Π°Π±Π°Π²ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜, Π° самата помисла Π΄Π΅ΠΊΠ° ΡƒΡˆΡ‚Π΅ Сднаш Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС мСша со ΠΏΠ»Π°Π½ΠΎΡ‚ Π·Π° Π±ΠΈΡ€Π°ΡšΠ΅ ΠΌΠ΅ растаТи.

Π’Ρ€Π΅Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°

Π˜Π΄Π΅Ρ˜Π°Ρ‚Π° Π΄Π° сС Ρ€Π΅ΡˆΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π΅ бСшС Π΄Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ° dialplan ΠΎΠ΄ php ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° FastAGI ΠΈ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π³ΠΈ ситС ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΠΎ самиот PHP. FastAGI Ρ‚Π°Π° ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ°, Π·Π° Π΄Π° Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚, ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ сС Π²ΠΎ ΡˆΡ‚Π΅ΠΊΠ΅Ρ€ΠΎΡ‚. ΠŸΡ€ΠΈΠΌΠ°Ρ˜Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΠ΄ Ρ‚Π°ΠΌΡƒ ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ˜Ρ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ. Π’Π°ΠΊΠ°, Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° dialplan Π΅ вСќС Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΈΡˆΡƒΠ²Π° Π½Π° кој Π±ΠΈΠ»ΠΎ јазик, Π²ΠΎ ΠΌΠΎΡ˜ΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π²ΠΎ PHP.

ИмашС ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ±ΠΈΠ΄ΠΈ ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ. Π“Π»Π°Π²Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ бСшС ΡˆΡ‚ΠΎ вСќС ΠΈΠΌΠ°Π² ΠΌΠ½ΠΎΠ³Ρƒ часови/Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Π‘Π΅Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΎΠΊΠΎΠ»Ρƒ 1,5 сСкунди Π·Π° Π΄Π° сС создадат ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ, Π΄Π° сС ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ ΠΈ Π΄Π° сС рСгистрираат Π΅Π΄Π½ΠΈ со Π΄Ρ€ΡƒΠ³ΠΈ, Π° ΠΎΠ²Π° Π΄ΠΎΡ†Π½Π΅ΡšΠ΅ ΠΏΠΎ ΠΏΠΎΠ²ΠΈΠΊ Π½Π΅ Π΅ Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°.

Π˜Π½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Ρ‚Ρ€Π΅Π±Π°ΡˆΠ΅ Π΄Π° сС случи само Сднаш ΠΈ Π·Π°Ρ‚ΠΎΠ° ΠΏΠΎΡ‚Ρ€Π°Π³Π°Ρ‚Π° ΠΏΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΎΡ‡Π½Π° со ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ услуга Π²ΠΎ php ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Нишки. По Π΅Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π° Π΅ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΡšΠ΅, ΠΎΠ²Π°Π° ΠΎΠΏΡ†ΠΈΡ˜Π° бСшС ΠΎΡ‚ΠΊΠ°ΠΆΠ°Π½Π° ΠΏΠΎΡ€Π°Π΄ΠΈ слоТСноста Π½Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΎΠ²Π°Π° Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π°. По Π΅Π΄Π΅Π½ мСсСц Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅, ΠΌΠΎΡ€Π°Π² Π΄Π° Π³ΠΎ Π½Π°ΠΏΡƒΡˆΡ‚Π°ΠΌ ΠΈ асинхроното ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ PHP; ΠΌΠΈ Ρ‚Ρ€Π΅Π±Π°ΡˆΠ΅ Π½Π΅ΡˆΡ‚ΠΎ Сдноставно, ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ Π·Π° сСкој ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊ Π½Π° PHP, Π° ΠΌΠ½ΠΎΠ³Ρƒ СкстСнзии Π·Π° PHP сС синхрони.

Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ бСшС Π½Π°ΡˆΠ°Ρ‚Π° сопствСна услуга со повСќС нишки Π²ΠΎ C, која бСшС ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½Π° со PHPLIB. Π“ΠΈ Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π° ситС ATS php-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Ρ‡Π΅ΠΊΠ° ситС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΄Π° сС ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚, Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ²Ρ€Π°Ρ‚Π΅Π½ ΠΏΠΎΠ²ΠΈΠΊ Π΅Π΄Π΅Π½ Π½Π° Π΄Ρ€ΡƒΠ³ ΠΈ ΠΊΠΎΠ³Π° сè Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΎ, Π³ΠΎ ΠΊΠ΅ΡˆΠΈΡ€Π°. Кога сС Ρ€Π°ΡΠΏΡ€Π°ΡˆΡƒΠ²Π° ΠΎΠ΄ FastAGI сС ΠΊΡ€Π΅ΠΈΡ€Π° стрим, Π²ΠΎ Π½Π΅Π³ΠΎ сС Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΡ†ΠΈΡ€Π° копија ΠΎΠ΄ ΠΊΠ΅ΡˆΠΎΡ‚ Π½Π° ситС класи ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ сС прСнСсува Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° php.

Π‘ΠΎ ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΎΠ΄ ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ ΠΏΠΎΠ²ΠΈΠΊ Π΄ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° услуга Π΄ΠΎ ΠΏΡ€Π²Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ° сС Π½Π°ΠΌΠ°Π»ΠΈ ΠΎΠ΄ 1,5 Π½Π° 0,05 сСкунди ΠΈ овој ΠΏΠ°Ρ‚ ΠΌΠ°Π»ΠΊΡƒ зависи ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚.

ΠŸΡ€ΠΈΠΊΠ°Π·Π½Π°Ρ‚Π° Π·Π° Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠ² 7 Π³ΠΎΠ΄ΠΈΠ½ΠΈ создавајќи PBX Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Asterisk ΠΈ Php

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° dialplan бСшС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ, ΠΈ ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° Π³ΠΎ Ρ†Π΅Π½Π°ΠΌ Ρ‚ΠΎΠ° бидСјќи ΠΌΠΎΡ€Π°Π² Π΄Π° Π³ΠΎ ΠΏΡ€Π΅ΠΏΠΈΡˆΠ°ΠΌ Ρ†Π΅Π»ΠΈΠΎΡ‚ dialplan Π½Π° ситС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π²ΠΎ PHP. ΠŸΡ€Π²ΠΎ, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ вСќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ напишани Π²ΠΎ php Π·Π° Π΄Π° сС Π΄ΠΎΠ±ΠΈΠ΅ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ ΠΎΠ΄ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ; Ρ‚ΠΈΠ΅ Π±Π΅Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π·Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π²Π΅Π±-ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚, ΠΈ Π²Ρ‚ΠΎΡ€ΠΎ, ΠΈ ΠΎΠ²Π° Π΅ Π³Π»Π°Π²Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π΄Π° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π½ΠΈΠ·ΠΈ со Π±Ρ€ΠΎΠ΅Π²ΠΈ ΠΈ Π½ΠΈΠ·ΠΈ со Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ плус ΠΌΠ½ΠΎΠ³Ρƒ PHP СкстСнзии.

Π—Π° Π΄Π° Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ»Π°Π½ΠΎΡ‚ Π·Π° Π±ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ класата Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° dialplanDynamicCall ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ pbxCallRequest ќС содрТи ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ°.

ΠŸΡ€ΠΈΠΊΠ°Π·Π½Π°Ρ‚Π° Π·Π° Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠ² 7 Π³ΠΎΠ΄ΠΈΠ½ΠΈ создавајќи PBX Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Asterisk ΠΈ Php

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, стана Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС Π΄Π΅Π±Π°Π³ΠΈΡ€Π° ΠΏΠ»Π°Π½ΠΎΡ‚ Π·Π° Π±ΠΈΡ€Π°ΡšΠ΅ (php ΠΈΠΌΠ° xdebug ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° Π½Π°ΡˆΠ°Ρ‚Π° услуга), ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π΄Π²ΠΈΠΆΠΈΡ‚Π΅ Ρ‡Π΅ΠΊΠΎΡ€ ΠΏΠΎ Ρ‡Π΅ΠΊΠΎΡ€ со ΠΏΡ€Π΅Π³Π»Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° врСдноститС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅.

ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈ

БСкоја Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ Π±Π°Ρ€Π°Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ собрани ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π° овој Π±Π»ΠΎΠΊ PBX исто Ρ‚Π°ΠΊΠ° ΠΏΠΎΠΌΠΈΠ½Π° Π½ΠΈΠ· ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ±ΠΈΠ΄ΠΈ ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΎΠ΄ ΠΏΡ€Π²Π°Ρ‚Π° Π΄ΠΎ Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°. ЧСстопати, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈ сС Π·Π½Π°ΠΊ. Π•Π΄Π΅Π½ ΠΏΠΎΠ²ΠΈΠΊ = Π΅Π΄Π½Π° снимка: кој сС јавил, кој ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π», ΠΊΠΎΠ»ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π»Π΅. Π’ΠΎ поинтСрСснитС ΠΎΠΏΡ†ΠΈΠΈ, ΠΈΠΌΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Π·Π½Π°ΠΊ кој ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° кој Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π²ΠΎ PBX Π±ΠΈΠ» ΠΏΠΎΠ²ΠΈΠΊΠ°Π½ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚. Но, сСто ΠΎΠ²Π° ΠΏΠΎΠΊΡ€ΠΈΠ²Π° само Π΄Π΅Π» ΠΎΠ΄ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅.

ΠŸΡ€Π²ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° Π±Π΅Π°:

  • спаси Π½Π΅ само кој тСлСфонски сС јавил, Ρ‚ΡƒΠΊΡƒ ΠΈ кој ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΈΠΌΠ° ΠΏΡ€ΠΈΡΠ»ΡƒΡˆΡƒΠ²Π°ΡšΠ° ΠΈ Ρ‚ΠΎΠ° ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈΡ‚Π΅,
  • Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄ Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ со Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½. Π’ΠΎ freepbx ΠΈ Π½Π΅ΠΊΠΎΠΈ Π΄Ρ€ΡƒΠ³ΠΈ тСлСфонски Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈ, ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚ сС смСта Π·Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ ΡˆΡ‚ΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π°Ρ‚Π° ќС Π³ΠΎ ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΡ‚. Но, Π·Π° гласовното ΠΌΠ΅Π½ΠΈ вСќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ ΠΊΡ€Π΅Π½Π΅Ρ‚Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΡ‚, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ситС ΠΏΠΎΠ²ΠΈΡ†ΠΈ сС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ΠΈ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‡Π΅ΠΊΠ°ΡšΠ΅ Π·Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ станува 0-1 сСкунда. Π—Π°Ρ‚ΠΎΠ°, бСшС ΠΎΠ΄Π»ΡƒΡ‡Π΅Π½ΠΎ Π΄Π° сС Π·Π°ΡˆΡ‚Π΅Π΄ΠΈ Π½Π΅ само Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€, Ρ‚ΡƒΠΊΡƒ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со ΠΊΠ»ΡƒΡ‡Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (самиот ΠΌΠΎΠ΄ΡƒΠ» Π³ΠΎ поставува ΠΎΠ²Π° Π·Π½Π°ΠΌΠ΅. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ‚ΠΎΠ° Π΅ β€žΠ’Ρ€Π°Π±ΠΎΡ‚Π΅Π½β€œ, β€žΠΠ°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½Π° Π»ΠΈΠ½ΠΈΡ˜Π°β€œ).
  • Π·Π° покомплСксСн ΠΏΠ»Π°Π½ Π·Π° Π±ΠΈΡ€Π°ΡšΠ΅, ΠΊΠΎΠ³Π° ΠΏΠΎΠ²ΠΈΠΊ ΠΏΠ°Ρ‚ΡƒΠ²Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π³Ρ€ΡƒΠΏΠΈ, Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ бСшС Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС испита сСкој Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ посСбно.

ΠΠ°Ρ˜Π΄ΠΎΠ±Ρ€Π°Ρ‚Π° ΠΎΠΏΡ†ΠΈΡ˜Π° сС ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΊΠΎΠ³Π° 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".

Π—Π°ΡˆΡ‚Π΅Π΄Π°Ρ‚Π° Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° сСкоја ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΈ Π½ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π²Π³Π½Π΅Π·Π΄ΡƒΠ²Π°ΡšΠ΅ Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ ќС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Сдноставно Π΄Π° сС ΠΏΡ€Π°Π²Π°Ρ‚ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ. Π˜Π·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ Π½Π° гласовното ΠΌΠ΅Π½ΠΈ ќС Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° Π΄ΠΎΠ·Π½Π°Π΅Ρ‚Π΅ ΠΊΠΎΠ»ΠΊΡƒ ΠΏΠΎΠΌΠ°Π³Π° ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡ€Π΅Ρ‡ΡƒΠ²Π°. НаправСтС ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π·Π° ΠΏΡ€ΠΎΠΏΡƒΡˆΡ‚Π΅Π½ΠΈ ΠΏΠΎΠ²ΠΈΡ†ΠΈ ΠΎΠ΄ страна Π½Π° Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈΡ‚Π΅, зСмајќи ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚ Π±ΠΈΠ» прСсрСтнат ΠΈ Π·Π°Ρ‚ΠΎΠ° Π½Π΅ сС смСта Π·Π° ΠΏΡ€ΠΎΠΏΡƒΡˆΡ‚Π΅Π½ ΠΈ имајќи ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° Π±ΠΈΠ» Π³Ρ€ΡƒΠΏΠ΅Π½ ΠΏΠΎΠ²ΠΈΠΊ, Π° нСкој Π΄Ρ€ΡƒΠ³ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΏΠΎΡ€Π°Π½ΠΎ, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚ исто Ρ‚Π°ΠΊΠ° Π½Π΅ Π±ΠΈΠ» ΠΏΡ€ΠΎΠΏΡƒΡˆΡ‚Π΅Π½.

Π’Π°ΠΊΠ²ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ќС Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ја Π·Π΅ΠΌΠ΅Ρ‚Π΅ сСкоја Π³Ρ€ΡƒΠΏΠ° посСбно ΠΈ Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΊΡƒ Сфикасно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΈ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡˆΡ‚Π΅Π½ΠΈ Π³Ρ€ΡƒΠΏΠΈ ΠΏΠΎ час. ΠœΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΊΡƒ Π΅ Ρ‚ΠΎΡ‡Π½Π° врската со ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ со Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° трансфСритС ΠΏΠΎ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ΠΎΡ‚.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π΄Π° спровСдСтС доста Π½Π΅Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ студии, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ»ΠΊΡƒ чСсто Π±Ρ€ΠΎΠ΅Π²ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π½Π΅ сС Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ја ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΊΠ°Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΎΠ΄ ΠΏΠΎΡ˜Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ²ΠΈΡ†ΠΈ сС ΠΏΡ€Π΅ΠΏΡ€Π°ΡœΠ°Π°Ρ‚ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π΅Π½ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚?

НС Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ Π·Π° ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° PBX, Ρ‚ΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π°Ρ˜ΠΎΠ±ΠΈΡ‡Π½ΠΈΠΎΡ‚ администратор - тСстиран Π²ΠΎ пракса.

Π—Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π΅ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ΠΈ со сСриозни ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ познавањС Π½Π° PHP, бидСјќи Π’Π΅ΡœΠ΅ сС напишани ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ SIP, ΠΈ Π·Π° Ρ€Π΅Π΄ΠΎΡ‚, ΠΈ Π·Π° ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΈ класа Π·Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π·Π° Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ°. Π—Π° Π΄Π° Ρ€Π°Π·Π²ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ», ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ (ΠΈ Π½Π° Π΄ΠΎΠ±Π°Ρ€ Π½Π°Ρ‡ΠΈΠ½ Ρ‚Ρ€Π΅Π±Π°) Π΄Π° ΠΏΠΎΠ²ΠΈΠΊΠ° Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. И знаСњС Π…Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ° сС цСлосно Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΏΠΎΠ±Π°Ρ€Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ страница со нСкој Π½ΠΎΠ² ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜. Но, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Π΄Π΅ΠΊΠ° ΠΈΠ°ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚ΠΈ страни ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС справат, Ρ‚ΠΈΠ΅ сС чувствуваат нСсигурни Π±Π΅Π· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅, ΠΏΠ° сè ΡƒΡˆΡ‚Π΅ ΠΈΠΌΠ° простор Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅.

ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚:

  • ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π½ΠΎΠ²ΠΈ моТности Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈ,
  • Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ²ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° Π²Π΅Π±-ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚,
  • наслСдСтС ΠΎΠ΄ кој Π±ΠΈΠ»ΠΎ ΠΎΠ΄ постоСчкитС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ€Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ Π³ΠΎ, ΠΈΠ»ΠΈ Сдноставно Π±ΠΈΠ΄Π΅Ρ‚Π΅ ΠΌΠ°Π»ΠΊΡƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ‚Π° копија,
  • Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π³ΠΈ Π²Π°ΡˆΠΈΡ‚Π΅ поставки Π²ΠΎ ΡˆΠ°Π±Π»ΠΎΠ½ΠΎΡ‚ Π·Π° поставки Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ повСќС.

ΠŸΠΎΡΡ‚Π°Π²ΠΊΠΈ Π½Π° PBX ΠΏΡ€Π΅ΠΊΡƒ API. Како ΡˆΡ‚ΠΎ Π΅ опишано ΠΏΠΎΠ³ΠΎΡ€Π΅, ситС поставки сС Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ сС Ρ‡ΠΈΡ‚Π°Π°Ρ‚ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ситС поставки Π½Π° PBX ΠΏΡ€Π΅ΠΊΡƒ API. ΠŸΡ€ΠΈ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° API, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ сС ΠΊΡ€Π΅ΠΈΡ€Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π΅ сС рСстартираат, Π·Π°Ρ‚ΠΎΠ°, Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΊΠΎΠ»ΠΊΡƒ поставки ΠΈ Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ ΠΈΠΌΠ°Ρ‚Π΅. Π‘Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° API сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π±Ρ€Π·ΠΎ ΠΈ Π½Π΅ сС Π±Π»ΠΎΠΊΠΈΡ€Π°Π°Ρ‚ Π΅Π΄Π½ΠΈ со Π΄Ρ€ΡƒΠ³ΠΈ.

PBX Π³ΠΈ складира ситС ΠΊΠ»ΡƒΡ‡Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со ΠΏΠΎΠ²ΠΈΡ†ΠΈ со Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅ (Ρ‡Π΅ΠΊΠ°ΡšΠ΅/Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€), Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ ΠΈ Π²ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ Π½Π° PBX (Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½, Π³Ρ€ΡƒΠΏΠ°, Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½Π° линија, Π½Π΅ ΠΊΠ°Π½Π°Π», Π±Ρ€ΠΎΡ˜). Ова Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ Π½Π°Ρ˜Π³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ‚ Π΄Π΅Π» ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π΅ Π΄Π° создадСтС ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ кој Π΅ лСсСн Π·Π° корисницитС.

Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ќС ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΡˆΡ‚ΠΎ ќС сС случи ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΡƒ. Има ΡƒΡˆΡ‚Π΅ ΠΌΠ½ΠΎΠ³Ρƒ нијанси ΠΊΠΎΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚, ΠΈΠΌΠ° ΡƒΡˆΡ‚Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ, Π½ΠΎ ΠΏΠΎΠΌΠΈΠ½Π° Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΠ΄ ΡΠΎΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° 3-Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° ΠΈ вСќС ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠ΄Π΅Ρ˜Π°Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°. Π“Π»Π°Π²Π½ΠΈΠΎΡ‚ нСдостаток Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 3 сС хардвСрскитС рСсурси, Π½ΠΎ Ρ‚ΠΎΠ° Π΅ ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΠΎΠ½Π° Π·Π° ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠ»Π°Ρ‚ΠΈΡ‚Π΅ Π·Π° Π»Π΅ΡΠ½ΠΎΡ‚ΠΈΡ˜Π° Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€