Asterisk 19 ํ†ต์‹  ํ”Œ๋žซํผ ์ถœ์‹œ ๋ฐ FreePBX 16 ๋ฐฐํฌ

19๋…„์˜ ๊ฐœ๋ฐœ ๋์— ์†Œํ”„ํŠธ์›จ์–ด PBX, ์Œ์„ฑ ํ†ต์‹  ์‹œ์Šคํ…œ, VoIP ๊ฒŒ์ดํŠธ์›จ์ด ๋ฐฐํฌ, IVR ์‹œ์Šคํ…œ(์Œ์„ฑ ๋ฉ”๋‰ด) ๊ตฌ์„ฑ, ์Œ์„ฑ ๋ฉ”์ผ, ์ „ํ™” ํšŒ์˜ ๋ฐ ์ฝœ ์„ผํ„ฐ ๊ตฌ์ถ•์— ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ๋ฐฉํ˜• ํ†ต์‹  ํ”Œ๋žซํผ Asterisk 2์˜ ์ƒˆ๋กœ์šด ์•ˆ์ •์ ์ธ ๋ถ„๊ธฐ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” GPLvXNUMX ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Asterisk 19๋Š” ์ •๊ธฐ ์ง€์› ๋ฆด๋ฆฌ์Šค๋กœ ๋ถ„๋ฅ˜๋˜๋ฉฐ 18๋…„์— ๊ฑธ์ณ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ถœ์‹œ๋ฉ๋‹ˆ๋‹ค. Asterisk 2025์˜ ์ด์ „ LTS ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์€ 16๋…„ 2023์›”๊นŒ์ง€ ์ง€์†๋˜๋ฉฐ Asterisk 13 ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์€ 17๋…„ XNUMX์›”๊นŒ์ง€ ์ง€์†๋ฉ๋‹ˆ๋‹ค. XNUMX.x LTS ๋ถ„๊ธฐ ๋ฐ XNUMX.x ์Šคํ…Œ์ด์ง• ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. LTS ๋ฆด๋ฆฌ์Šค๋Š” ์•ˆ์ •์„ฑ๊ณผ ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ์ค‘์ ์„ ๋‘๋Š” ๋ฐ˜๋ฉด ์ผ๋ฐ˜ ๋ฆด๋ฆฌ์Šค๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.

Asterisk 19์˜ ์ฃผ์š” ๊ฐœ์„  ์‚ฌํ•ญ:

  • ๋””๋ฒ„๊ทธ ๋กœ๊ทธ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ๊ตฌํ˜„๋˜์–ด ํ•„์š”ํ•œ ๋””๋ฒ„๊น… ์ •๋ณด๋งŒ ์ถœ๋ ฅํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ dtls, dtls_packet, ice, rtcp, rtcp_packet, rtp, rtp_packet, stun ๋ฐ stun_packet ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ์ด๋ฆ„, ๊ธฐ๋Šฅ ๋ฐ ์ค„ ๋ฒˆํ˜ธ๊ฐ€ ๋ถˆํ•„์š”ํ•œ ์ œ์–ด ๋ฌธ์ž ์—†์ด(๊ฐ•์กฐ ํ‘œ์‹œ ์—†์ด) ๋กœ๊ทธ์— ํ‘œ์‹œ๋˜๋Š” ์ƒˆ๋กœ์šด ๋กœ๊ทธ ํ˜•์‹ ๋ชจ๋“œ "์ผ๋ฐ˜"์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž์‹ ๋งŒ์˜ ๋กœ๊น… ์ˆ˜์ค€์„ ์ •์˜ํ•˜๊ณ  ๋กœ๊ทธ์˜ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„์— ๋Œ€ํ•œ ์ถœ๋ ฅ ํ˜•์‹์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • AMI(๋ณ„ํ‘œ ๊ด€๋ฆฌ์ž ์ธํ„ฐํŽ˜์ด์Šค)์—๋Š” ํ†ค ์‹ ํ˜ธ(DTMF) "ํ”Œ๋ž˜์‹œ"(๋‹จ๊ธฐ ์ฑ„๋„ ์ค‘๋‹จ) ๋„์ฐฉ๊ณผ ๊ด€๋ จ๋œ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Originate ๋ช…๋ น์€ ์ƒˆ ์ฑ„๋„์— ๋Œ€ํ•œ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • SendMF ๋ช…๋ น ๋ฐ PlayMF ๊ด€๋ฆฌ์ž์˜ ๋ชจ๋“  ์ฑ„๋„์— ์ž„์˜์˜ R1 MF(๋‹ค์ค‘ ์ฃผํŒŒ์ˆ˜) ํ†ค์„ ๋ณด๋‚ด๋Š” ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • MessageSend ๋ช…๋ น์€ "๋Œ€์ƒ" ๋ฐ "๋ฐ›๋Š” ์‚ฌ๋žŒ" ๋Œ€์ƒ ์ฃผ์†Œ๋ฅผ ๋ณ„๋„๋กœ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํšŒ์˜์—์„œ ํŠน์ • ์ฑ„๋„, ๋ชจ๋“  ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž์˜ ์—ฐ๊ฒฐ์„ ๋Š์„ ์ˆ˜ ์žˆ๋Š” ConfKick ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“ˆ์„ ๋‹ค์‹œ ๋กœ๋“œํ•˜๋Š” ๋‹ค์‹œ ๋กœ๋“œ ๋ช…๋ น์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํŠน์ • ์กฐ๊ฑด์ด ์ถฉ์กฑ๋  ๋•Œ๊นŒ์ง€ ํ†ตํ™” ์ฒ˜๋ฆฌ ์Šคํฌ๋ฆฝํŠธ(๋‹ค์ด์–ผํ”Œ๋žœ)์˜ ์‹คํ–‰์„ ์ผ์‹œ ์ค‘์ง€ํ•˜๋Š” WaitForCondition ๋ช…๋ น์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • app_dial ๋ชจ๋“ˆ์— "A" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์–ด ํ†ตํ™” ์ค‘์— ๋ฐœ์‹ ์ž์™€ ์ˆ˜์‹ ์ž ๋ชจ๋‘์—๊ฒŒ ์‚ฌ์šด๋“œ๋ฅผ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐœ์‹ ์Œ ์ „ํ™” ๊ฑธ๊ธฐ ์ˆซ์ž๋ฅผ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๋Š” app_dtmfstore ๋ชจ๋“ˆ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • app_morsecode ๋ชจ๋“ˆ์€ ๋ฏธ๊ตญ ๋ฐฉ์–ธ์˜ ๋ชจ์Šค ๋ถ€ํ˜ธ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜๊ณ  ์ผ์‹œ ์ค‘์ง€ ๊ฐ„๊ฒฉ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • app_originate ๋ชจ๋“ˆ์—๋Š” ๋‹ค์ด์–ผํ”Œ๋žœ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‹œ์ž‘๋œ ํ˜ธ์ถœ์— ๋Œ€ํ•ด ์ฝ”๋ฑ, ํ˜ธ์ถœ ํŒŒ์ผ ๋ฐ ์ œ์–ด ์ž‘์—…์„ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • app_voicemail ๋ชจ๋“ˆ์—๋Š” ์Œ์„ฑ ๋ฉ”์ผ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ธ์‚ฌ๋ง๊ณผ ์ง€์นจ์„ ์กฐ๊ธฐ์— ๋ณด๋‚ด๊ณ  ์ˆ˜์‹  ๋ฉ”์‹œ์ง€๋ฅผ ๋…น์Œํ•  ์‹œ๊ฐ„์ด ๋œ ํ›„์—๋งŒ ์ฑ„๋„์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋””์Šคํฌ์˜ ์บ์‹œ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ astcachedir ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์บ์‹œ๋Š” ์ด์ œ /tmp ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์•„๋‹Œ ๋ณ„๋„์˜ ๋””๋ ‰ํ† ๋ฆฌ /var/cache/asterisk์— ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ์— 16๋…„์˜ ๊ฐœ๋ฐœ ๋์— Asterisk ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์›น ์ธํ„ฐํŽ˜์ด์Šค์™€ VoIP ์‹œ์Šคํ…œ์˜ ์‹ ์†ํ•œ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๊ธฐ์„ฑ ๋ฐฐํฌ ํ‚คํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” FreePBX 7.4 ํ”„๋กœ์ ํŠธ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์—๋Š” PHP XNUMX ์ง€์›, GraphQL ์ฟผ๋ฆฌ ์–ธ์–ด ๊ธฐ๋ฐ˜ API ํ™•์žฅ, ๋‹จ์ผ PJSIP ๋“œ๋ผ์ด๋ฒ„๋กœ์˜ ์ „ํ™˜(Chan_SIP ๋“œ๋ผ์ด๋ฒ„๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Œ), ์‚ฌ์šฉ์ž ์ œ์–ดํŒ ๋””์ž์ธ ๋ณ€๊ฒฝ์„ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ ์ง€์›, ์žฌ์„ค๊ณ„๋œ SIP ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํ™•์žฅ๋œ ๊ธฐ๋Šฅ, HTTPS์— ๋Œ€ํ•œ ํ”„๋กœํ† ์ฝœ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ตฌ์„ฑ ๊ธฐ๋Šฅ, ๊ธฐ๋ณธ์ ์œผ๋กœ AMI๋งŒ ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ์—๋งŒ ๋ฐ”์ธ๋”ฉ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฐ•๋„ ํ™•์ธ ์˜ต์…˜์„ ๊ฐ–์ถ˜ ๋ฐฉํ™”๋ฒฝ ๋ชจ๋“ˆ.

๋˜ํ•œ ์ธ์ฆ ์—†์ด SIP ๋ฉ”์‹œ์ง€ ์ „์†ก(์˜ˆ: SIP ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•œ ์Šคํ‘ธํ•‘ ๋ฐ ์ŠคํŒธ), ์„ธ์…˜ ์ธ์ฆ ํ•ด์‹œ ์œ ์ถœ ๋ฐ DoS๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” 1.10.7๊ฐ€์ง€ ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•˜๋Š” VoIP ์ „ํ™” ํ†ต์‹  ํ”Œ๋žซํผ FreeSWITCH 5์˜ ์ˆ˜์ • ์—…๋ฐ์ดํŠธ์— ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ SRTP ํŒจํ‚ท์„ ๋ณด๋‚ด๊ฑฐ๋‚˜ SIP ํŒจํ‚ท์„ ํ”Œ๋Ÿฌ๋”ฉํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๊ณต๊ฒฉ(๋ฉ”๋ชจ๋ฆฌ ๊ณ ๊ฐˆ ๋ฐ ์ถฉ๋Œ)์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€