Dialogflow CX Phone Gateway

Dialogflow CX Phone Gateway ๊ธฐ๋Šฅ์€ ์—์ด์ „ํŠธ์— ์ „ํ™” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ฝœ์„ผํ„ฐ ๋„คํŠธ์›Œํฌ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„๊ณผ ํ†ตํ•ฉ๋˜๋Š” ๋Œ€ํ™”ํ˜• ์Œ์„ฑ ์‘๋‹ต(IVR) ์†”๋ฃจ์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ „ํ™” ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Google์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์„ ํƒํ•˜์—ฌ ์ด๋ฅผ ์ž์‹ ์˜ ์—์ด์ „ํŠธ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ํ†ตํ™” ์ปดํŒจ๋‹ˆ์–ธ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ œํ•œ์‚ฌํ•ญ

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ œํ•œ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์ด ํ†ตํ•ฉ์€ ํ˜„์žฌ global ๋ฆฌ์ „์—์„œ ์ƒ์„ฑ๋œ ์—์ด์ „ํŠธ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ๋ฆฌ์ „์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ํ˜„์ง€ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ํ•„์š”ํ•˜๋ฉด Google ๊ณ„์ •ํŒ€์— ๋ฌธ์˜ํ•˜์„ธ์š”.
  • ๋ฏธ๊ตญ ์ „ํ™”๋ฒˆํ˜ธ๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • ์ด ๊ธฐ๋Šฅ์—๋Š” ํ• ๋‹น๋Ÿ‰๊ณผ ํ•œ๋„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ†ตํ™”์ค‘ ์‹ ํ˜ธ์Œ์ด ๋“ค๋ฆฌ๊ฑฐ๋‚˜ ํ†ตํ™”๊ฐ€ ๋Š๊ธฐ๋ฉด ํ• ๋‹น๋Ÿ‰์ด ์ดˆ๊ณผ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ถ€๋ถ„ ์‘๋‹ต์€ ๊ธฐ๋ณธ ์‹œ์ž‘ ํ๋ฆ„ ์‹œ์ž‘ ํŽ˜์ด์ง€์—์„œ ๊ธฐ๋ณธ ์‹œ์ž‘ ์ธํ…ํŠธ ๊ฒฝ๋กœ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ฒฝ๋กœ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • ์ฝ˜์†” ๋˜๋Š” ๋Œ€ํ™” ํ”„๋กœํ•„์— ๋‹ค๋ฅธ ์Œ์„ฑ ๋ชจ๋ธ์ด ์ง€์ •๋œ ๊ฒฝ์šฐ์—๋„ ์ด ํ†ตํ•ฉ์€ phone_call ์Œ์„ฑ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ์š”์ฒญ ์ˆ˜์ค€ ์Œ์„ฑ ๋ชจ๋ธ ์žฌ์ •์˜๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ง€์› ์–ธ์–ด

Dialogflow CX Phone Gateway ๊ธฐ๋Šฅ์€ STT์™€ TTS๋ฅผ ๋ชจ๋‘ ์ œ๊ณตํ•˜๋Š” ์–ธ์–ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ „ํ™” ๊ฒŒ์ดํŠธ์›จ์ด ์„ค์ •

๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Dialogflow CX ์ฝ˜์†”๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. Google Cloud ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•˜๊ณ  ์—์ด์ „ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ด€๋ฆฌ ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์™ผ์ชฝ ์‚ฌ์ด๋“œ๋ฐ” ๋ฉ”๋‰ด์—์„œ ํ†ตํ•ฉ์„ ํด๋ฆญํ•˜๊ณ  CX Phone Gateway์— ๋Œ€ํ•ด ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    1. ์ „ํ™”๋ฒˆํ˜ธ์˜ ๊ตญ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    2. ์„ ํƒ์‚ฌํ•ญ. ๊ธฐ๋ณธ ์ง€์—ญ ์ฝ”๋“œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    3. ์š”์ฒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. ๋ฒˆํ˜ธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    1. ๋ชฉ๋ก์—์„œ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    2. ์ „ํ™”๋ฒˆํ˜ธ์™€ ์—ฐ๊ฒฐ๋œ ๋Œ€ํ™” ํ”„๋กœํ•„์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ‘œ์‹œ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    3. ์„ ํƒ์‚ฌํ•ญ. ์„ค์ • ๋”๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•˜๊ณ  ์„ค์ •์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
    4. ์ €์žฅ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  5. ์™„๋ฃŒ:
    1. ์ด์ œ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    2. ์ „ํ™”๋ฒˆํ˜ธ ํŽ˜์ด์ง€์—์„œ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์„ค์ •์„ ํ™•์ธํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „ํ™”๋ฒˆํ˜ธ๋กœ ์ „ํ™” ๊ฑธ๊ธฐ

์ด์ œ ๋ฒˆํ˜ธ๋กœ ์ „ํ™”๋ฅผ ๊ฑธ๊ณ  ๊ฐ„๋‹จํ•œ ์Œ์„ฑ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ์ข…๋ฃŒ ์„ธ์…˜ ์ƒํƒœ์— ๋„๋‹ฌํ•˜๋ฉด ํ†ตํ™”๊ฐ€ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

๋ฐœ์‹ ์ž ์ „ํ™”๋ฒˆํ˜ธ ๊ฒ€์ƒ‰

ํŽ˜์ด๋กœ๋“œ ํ•„๋“œ์—์„œ caller_id ๊ฐ’์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์ „ ๋…น์Œ๋œ ์˜ค๋””์˜ค ์žฌ์ƒ

fulfillment ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ „ ๋…น์Œ๋œ ์˜ค๋””์˜ค๋ฅผ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋””์˜ค์—๋Š” 8kHz์—์„œ ฮผ-law ์ธ์ฝ”๋”ฉ ์˜ค๋””์˜ค์˜ ๋‹จ์ผ ์ฑ„๋„(๋ชจ๋…ธ)์ด ํฌํ•จ๋˜์–ด์•ผ ํ•˜๋ฉฐ Cloud Storage์—์„œ ํ˜ธ์ŠคํŒ…๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ฒˆํ˜ธ๋กœ ์ „ํ™” ์—ฐ๊ฒฐํ•˜๊ธฐ

fulfillment ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฒˆํ˜ธ๋กœ ์ „ํ™”๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›นํ›… ์š”์ฒญ ํŽ˜์ด๋กœ๋“œ

์›นํ›…์„ ๊ตฌ์„ฑํ•œ ๊ฒฝ์šฐ ์ด ํ†ตํ•ฉ์—์„œ WebhookRequest.payload ํ•„๋“œ๋ฅผ ์ตœ์ข… ์‚ฌ์šฉ์ž์˜ ํ˜ธ์ถœ์ž ID๋กœ ์ฑ„์›๋‹ˆ๋‹ค. ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

"payload": {
  "telephony": {
    "caller_id": "+18558363987"
  }
}

๋ฒˆํ˜ธ ์‚ญ์ œ

์ „ํ™”๋ฒˆํ˜ธ์˜ ์‚ญ์ œ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ ํ•ด๋‹น ๋ฒˆํ˜ธ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ ์‚ญ์ œ

Google Cloud ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ญ์ œํ•˜์—ฌ ์—์ด์ „ํŠธ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Google Cloud ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์—์ด์ „ํŠธ๋ฅผ ์‚ญ์ œํ•˜๊ธฐ ์ „์— ์ „ํ™” ๊ฒŒ์ดํŠธ์›จ์ด ์—์ด์ „ํŠธ์™€ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ „ํ™”๋ฒˆํ˜ธ ์‚ญ์ œ๋Š” ์ „ํ™”๋ฒˆํ˜ธ ์‚ญ์ œ ์„น์…˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.