Π‘Π»Π΅Π΄ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π΅ΡΠ΅ ΠΏΡΡΠ½Π°Ρ Π½ΠΎΠ² ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΊΠ»ΠΎΠ½ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Asterisk 20, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΠΈ, ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° Π³Π»Π°ΡΠΎΠ²Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ, VoIP ΡΠ»ΡΠ·ΠΎΠ²Π΅, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° IVR ΡΠΈΡΡΠ΅ΠΌΠΈ (Π³Π»Π°ΡΠΎΠ²ΠΎ ΠΌΠ΅Π½Ρ), Π³Π»Π°ΡΠΎΠ²Π° ΠΏΠΎΡΠ°, ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΈ ΠΊΠΎΠ» ΡΠ΅Π½ΡΡΠΎΠ²Π΅. ΠΠ·Ρ ΠΎΠ΄Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· GPLv2.
Asterisk 20 ΡΠ΅ ΠΊΠ»Π°ΡΠΈΡΠΈΡΠΈΡΠ° ΠΊΠ°ΡΠΎ Π²Π΅ΡΡΠΈΡ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° (LTS), ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ ΠΏΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΠΏΠΈΡΠ½ΠΈΡΠ΅ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ LTS ΠΊΠ»ΠΎΠ½ Π½Π° Asterisk 18 ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄ΠΎ ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ 2025 Π³., Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° ΠΊΠ»ΠΎΠ½Π° Asterisk 16 Π΄ΠΎ ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ 2023 Π³. LTS Π²Π΅ΡΡΠΈΠΈΡΠ΅ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Ρ Π²ΡΡΡ Ρ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΡΠ° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅Π΄ΠΎΠ²Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Ρ Π²ΡΡΡ Ρ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ.
ΠΠ»ΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² Asterisk 20:
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΡΠ΅ΡΡΠΎΠ²Π° ΡΠ°ΠΌΠΊΠ°, ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΡΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ Π²ΡΠ½ΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ.
- ΠΠΎΠ΄ΡΠ»ΡΡ res_pjsip ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° TLS ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°Π½ΡΡΠ΅ΡΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²Π°ΡΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΠΏΠΎΠΊΠ°Π½Π° ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ.
- ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΠ±ΠΈΡΠΈΡ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΡΠΌ AMI (Asterisk Manager Interface) (Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° disabledevents ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π² ΡΠ°Π·Π΄Π΅Π»Π° [general] Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ»). ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΎ Π΅ Π½ΠΎΠ²ΠΎ ΡΡΠ±ΠΈΡΠΈΠ΅ DeadlockStart, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΏΡΠΈ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅. ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ DBPrefixGet Π·Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ ΠΎΡ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅, Π·Π°ΠΏΠΎΡΠ²Π°ΡΠΈ Ρ Π΄Π°Π΄Π΅Π½ ΠΏΡΠ΅ΡΠΈΠΊΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° βdialplan eval functionβ ΠΊΡΠΌ CLI Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ (dialplan) ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° βmodule refreshβ Π·Π° ΠΏΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ PBX ΠΏΠΎΠΌΠΎΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π·Π° Π΄Π° ΡΠ»Π΅ΡΠ½ΠΈ Π½Π°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΈΠΌΠ΅.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡ EXPORT Π·Π° Π·Π°ΠΏΠΈΡ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Π΄ΡΡΠ³ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ. ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π½ΠΎΠ²ΠΈ Π½ΠΈΠ·ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ TRIM, LTRIM ΠΈ RTRIM.
- ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π·Π²ΡΠΊΠΎΠ² ΡΠ°ΠΉΠ» Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΡΠΌ Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΠ° Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅Π½ ΡΠ΅ΠΊΡΠ΅ΡΠ°Ρ (AMD).
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Bridge ΠΈ BridgeWait ΡΠ° Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π½Π° ΠΊΠ°Π½Π°Π», Π΄ΠΎΠΊΠ°ΡΠΎ ΠΊΠ°Π½Π°Π»ΠΈΡΠ΅ Π½Π΅ Π±ΡΠ΄Π°Ρ ΡΠ²ΡΡΠ·Π°Π½ΠΈ.
- ΠΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° Π³Π»Π°ΡΠΎΠ²Π° ΠΏΠΎΡΠ° (app_voicemail) Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡ Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° ΠΎΡ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° Π°ΡΠ΄ΠΈΠΎ (Π·Π° Π·Π°ΡΠΈΡΠ° ΠΎΡ ΠΏΠΎΠ΄ΡΠ»ΡΡΠ²Π°Π½Π΅).
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (res_geolocation) ΡΠ° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΡΠ·ΠΈΠΊΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΡΡ Π΅ Π·Π°Π΄ΡΡΠΆΠ°Π½ ΠΊΡΠΌ app_queue.
- ΠΡΠΌ ΠΌΠΎΠ΄ΡΠ»Π° res_parking Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡ Π·Π° ΠΎΡΠΌΡΠ½Π° Π² Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½ Π½Π° ΠΌΡΠ·ΠΈΠΊΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΡΡ Π΅ Π·Π°Π΄ΡΡΠΆΠ°Π½.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡ end_marked_any ΠΊΡΠΌ app_confbridge Π·Π° ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ°, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π½Π°ΠΏΡΡΠ½Π΅.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΡΠ° hear_own_join_sound Π·Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π²ΡΠΊΠΎΠ²Π°ΡΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π·Π° ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ ΠΊΡΠΌ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ.
- ΠΡΠΈΠ³ΡΡΠ΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° CDR (Call Detail Record) ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° Π½ΠΎΠ²ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ReceiveText Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΎΠ±ΡΠ°ΡΠ½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ SendText.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΠΏΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° JSON.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ SendMF Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΌΠ½ΠΎΠ³ΠΎΡΠ΅ΡΡΠΎΡΠ΅Π½ ΡΠΈΠ³Π½Π°Π» (R1 MF, Multi-Frequency) ΠΊΡΠΌ Π²ΡΠ΅ΠΊΠΈ ΠΊΠ°Π½Π°Π».
- ΠΠΎΠ±Π°Π²Π΅Π½ ToneScan ΠΌΠΎΠ΄ΡΠ» Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΈ (ΡΠΎΠ½Π°Π»Π½ΠΎ Π½Π°Π±ΠΈΡΠ°Π½Π΅, ΡΠΈΠ³Π½Π°Π» Π·Π°Π΅ΡΠΎ, ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΠΌΠΎΠ΄Π΅ΠΌΠ°, ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΎΠ½ΠΎΠ²Π΅ ΠΈ Π΄Ρ.).
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΠΎΠ±ΡΠ²Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° Π·Π° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ, ΡΠ° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ: muted, conf2ael.
- ΠΠΎΠ΄ΡΠ»ΠΈ, ΠΎΠ±ΡΠ²Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° Π·Π° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ, ΡΠ° ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π°ΡΠΈ: res_config_sqlite, chan_vpb, chan_misdn, chan_nbs, chan_phone, chan_oss, cdr_syslog, app_dahdiras, app_nbscat, app_image, app_url, app_fax, app_ices, app_mysql, cdr_mysql.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru