Twilio์˜ ๊ฐœ๋ฐฉํ˜• ๋Œ€์•ˆ์ธ ํ†ต์‹  ์‹œ์Šคํ…œ Fonoster 0.4 ์ถœ์‹œ

Twilio ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ฐœ๋ฐฉํ˜• ๋Œ€์•ˆ์„ ๊ฐœ๋ฐœํ•˜๋Š” Fonoster 0.4.0 ํ”„๋กœ์ ํŠธ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Fonoster๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ „ํ™” ๊ฑธ๊ณ  ๋ฐ›๊ธฐ, SMS ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ ๋ฐ ๋ฐ›๊ธฐ, ์Œ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ ๋ฐ ๊ธฐํƒ€ ํ†ต์‹  ๊ธฐ๋Šฅ ์ˆ˜ํ–‰์„ ์œ„ํ•œ ์›น API๋ฅผ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ๊ตฌ๋‚ด์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” JavaScript๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

ํ”Œ๋žซํผ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

  • ์›น ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์Œ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ž๋™ ์‘๋‹ต๊ธฐ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ , ํ†ตํ™”์— ์‘๋‹ตํ•˜์—ฌ ํŠน์ • ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ์„ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๊ณ , ํ…์ŠคํŠธ ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ์ฝ๋Š” ๋ด‡ ๋ฐ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Cloud-Init๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์ค‘ ํ…Œ๋„ŒํŠธ ํ™˜๊ฒฝ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • PBX ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • Node.js ํ”Œ๋žซํผ ๋ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ SDK ๊ฐ€์šฉ์„ฑ.
  • Amazon S3์— ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Let's Encrypt ์ธ์ฆ์„œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” API ์—ฐ๊ฒฐ ๋ณดํ˜ธ.
  • OAuth ๋ฐ JWT๋ฅผ ์‚ฌ์šฉํ•œ ์ธ์ฆ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ญํ•  ๊ธฐ๋ฐ˜ ๋ถ„๋ฆฌ(RBAC)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•œ ํ™•์žฅ์„ ์ง€์›ํ•˜๋Š” ๋ช…๋ น์ค„ ํˆดํ‚ท์ž…๋‹ˆ๋‹ค.
  • ์Œ์„ฑ ํ•ฉ์„ฑ์„ ์œ„ํ•œ Google Speech API ์ง€์›.

์ถœ์ฒ˜ : opennet.ru

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