๋Œ€๊ธฐ์‹ค ์‚ฌ์ „ ๋นŒ๋“œ ๊ตฌ์„ฑ์š”์†Œ

์‚ฌ์ „ ๋นŒ๋“œ๋œ ๋Œ€๊ธฐ์‹ค ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์—์ด์ „ํŠธ์— ๋Œ€๊ธฐ๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋„๋ก ์—์ด์ „ํŠธ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญ๋œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์‹ค ๊ธฐ๋Šฅ์€ ์—ฌ๋Ÿฌ ์‚ฌ์ „ ๋นŒ๋“œ๋œ ๊ตฌ์„ฑ์š”์†Œ์— ๊ตฌํ˜„๋˜๋ฉฐ ์‚ฌ์ „ ๋นŒ๋“œ๋˜์ง€ ์•Š์€ ์—์ด์ „ํŠธ ๋ฐ ๊ตฌ์„ฑ์š”์†Œ์— ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œํ•œ์‚ฌํ•ญ

์‚ฌ์ „ ๋นŒ๋“œ๋œ ๊ตฌ์„ฑ์š”์†Œ์—๋Š” ์ผ๋ฐ˜์ ์ธ ์‚ฌ์ „ ๋นŒ๋“œ๋œ ๊ตฌ์„ฑ์š”์†Œ ์ œํ•œ์‚ฌํ•ญ ์™ธ์—๋„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ œํ•œ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ƒ˜ํ”Œ ๋Œ€ํ™”์ƒ์ž

๋‹ค์Œ ์ƒ˜ํ”Œ ๋Œ€ํ™”์ƒ์ž์—์„œ๋Š” ์‚ฌ์ „ ๋นŒ๋“œ๋œ ๊ตฌ์„ฑ์š”์†Œ์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋Œ€๊ธฐ ์„ฑ๊ณต

์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์—์ด์ „ํŠธ์—๊ฒŒ ๋Œ€๊ธฐ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ '์ค€๋น„ ์™„๋ฃŒ'๋ผ๊ณ  ๋งํ•˜๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ๋Œ€ํ™”๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ž…๋ ฅ ์—์ด์ „ํŠธ ์‘๋‹ต
์‹ ์šฉ์นด๋“œ ๋ฒˆํ˜ธ์˜ ์•ž๋ถ€๋ถ„์„ ๋งํ•˜๊ฑฐ๋‚˜ ์ž…๋ ฅํ•˜์„ธ์š”. ์–ธ์ œ๋“ ์ง€ '์žฌ์ƒ'์ด๋ผ๊ณ  ๋งํ•˜์—ฌ ํ˜„์žฌ ์ˆ˜์ง‘๋œ ์ˆซ์ž๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ž ์‹œ๋งŒ ๊ธฐ๋‹ค๋ ค ์ฃผ์„ธ์š”
๊ทธ๋ž˜๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ์ค€๋น„๋˜๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.
์ด์ œ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ด์ „ ๋‹จ๊ณ„๋กœ ๋Œ์•„๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค.

์‹ ์šฉ์นด๋“œ ๋ฒˆํ˜ธ์˜ ์•ž๋ถ€๋ถ„์„ ๋งํ•˜๊ฑฐ๋‚˜ ์ž…๋ ฅํ•˜์„ธ์š”. ์–ธ์ œ๋“ ์ง€ '์žฌ์ƒ'์ด๋ผ๊ณ  ๋งํ•˜์—ฌ ํ˜„์žฌ ์ˆ˜์ง‘๋œ ์ˆซ์ž๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์‹ํ•  ์ˆ˜ ์—†๋Š” ์ž…๋ ฅ

์‚ฌ์šฉ์ž ์ž…๋ ฅ ์—์ด์ „ํŠธ ์‘๋‹ต
์‹ ์šฉ์นด๋“œ ๋ฒˆํ˜ธ์˜ ์•ž๋ถ€๋ถ„์„ ๋งํ•˜๊ฑฐ๋‚˜ ์ž…๋ ฅํ•˜์„ธ์š”. ์–ธ์ œ๋“ ์ง€ '์žฌ์ƒ'์ด๋ผ๊ณ  ๋งํ•˜์—ฌ ํ˜„์žฌ ์ˆ˜์ง‘๋œ ์ˆซ์ž๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ž ์‹œ๋งŒ ๊ธฐ๋‹ค๋ ค ์ฃผ์„ธ์š”
๊ทธ๋ž˜๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ์ค€๋น„๋˜๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.
์ข‹์Šต๋‹ˆ๋‹ค.
์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ธ์‹ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง„ํ–‰ํ•  ์ค€๋น„๊ฐ€ ๋˜์‹ค ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. '์ค€๋น„ ์™„๋ฃŒ'๋ผ๊ณ  ๋งํ•˜๋ฉด ์ค‘๋‹จํ•œ ๋ถ€๋ถ„๋ถ€ํ„ฐ ๊ณ„์†ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์ข‹์Šต๋‹ˆ๋‹ค.
์•„์ง๋„ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. 'ready'๋ผ๊ณ  ๋งํ–ˆ๋Š”์ง€ ํ™•์ธํ•ด ์ฃผ์„ธ์š”.
์ž˜ ๋ชจ๋ฅด๊ฒ ์Œ
์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ๋‹˜์˜ ๋‹ต๋ณ€์„ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์ด๋ฆ„ ์ง€์ • ๊ทœ์น™

์ด ์‚ฌ์ „ ๋นŒ๋“œ ๊ตฌ์„ฑ์š”์†Œ๋Š” ๋‹ค์Œ ์ด๋ฆ„ ์ง€์ • ๊ทœ์น™์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ํ˜•์‹ ์˜ˆ
ํ๋ฆ„ [๊ตฌ์„ฑ์š”์†Œ ์ด๋ฆ„] ๋Œ€๊ธฐ์‹ค
๊ตฌ์„ฑ์š”์†Œ๋ณ„ ์ธํ…ํŠธ prebuilt_components_[component_name]_[intent_name] prebuilt_components_waiting_room

๊ธฐ๋ณธ ์„ค์ •

์ด ์‚ฌ์ „ ๋นŒ๋“œ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. ์‚ฌ์ „ ๋นŒ๋“œ๋œ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  2. Dialogflow CX ์ฝ˜์†”์„ ์—ฝ๋‹ˆ๋‹ค.
  3. Google Cloud ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  4. ์—์ด์ „ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  5. ๋นŒ๋“œ ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  6. ํŽ˜์ด์ง€ ์„น์…˜์—์„œ ์‹œ์ž‘ ํŽ˜์ด์ง€๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  7. prebuilt_components_waiting_room ์ธํ…ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํ๋ฆ„์˜ ๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ ์ด ์ธํ…ํŠธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ๋ฆ„ ์ˆ˜์ค€ ๊ฒฝ๋กœ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  8. ์ €์žฅ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  9. ๋Œ€๊ธฐ์‹ค์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ ค๋Š” ํŽ˜์ด์ง€์— ์ƒˆ ๊ฒฝ๋กœ 2๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    1. ์ฒซ ๋ฒˆ์งธ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์›๋ž˜ ์—์ด์ „ํŠธ์—๊ฒŒ ๋Œ€๊ธฐํ•˜๋„๋ก ์š”์ฒญํ•œ ํŽ˜์ด์ง€๋กœ ๋Œ€ํ™”๋ฅผ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      1. ์กฐ๊ฑด: $session.params.from_waiting_room_reusable_flow = true
      2. ๋งค๊ฐœ๋ณ€์ˆ˜ ์‚ฌ์ „ ์„ค์ •:
        • ๋งค๊ฐœ๋ณ€์ˆ˜: from_waiting_room_reusable_flow
        • ๊ฐ’: false
      3. ์ „ํ™˜ ํŽ˜์ด์ง€: ํ˜„์žฌ ํŽ˜์ด์ง€
    2. ๋‘ ๋ฒˆ์งธ ๊ฒฝ๋กœ๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€๊ธฐ์‹ค ํ๋ฆ„์—์„œ ์ผ์น˜ ํ•ญ๋ชฉ ์—†์Œ ๋˜๋Š” ์ž…๋ ฅ ์—†์Œ ์žฌ์‹œ๋„ ํ•œ๋„๋ฅผ ์ดˆ๊ณผํ•œ ํ›„ ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
      1. ์กฐ๊ฑด: $session.params.waiting_room_event_handler = true
      2. ๋งค๊ฐœ๋ณ€์ˆ˜ ์‚ฌ์ „ ์„ค์ •:
        • ๋งค๊ฐœ๋ณ€์ˆ˜: waiting_room_event_handler
        • ๊ฐ’: null
      3. ์ „ํ™˜ ํŽ˜์ด์ง€๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€๊ธฐ์‹ค ํ๋ฆ„์— ๋Œ€ํ•ด ๋ชจ๋“  ์žฌ์‹œ๋„๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„(์˜ˆ: ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ๋ผ์šฐํŒ…, ํ๋ฆ„ ์ข…๋ฃŒ ๋˜๋Š” ์„ธ์…˜ ์ข…๋ฃŒ) ์ˆ˜ํ–‰ํ•  ์ž‘์—…์— ๋”ฐ๋ผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์™„๋ฃŒ

์ด์ œ ์—์ด์ „ํŠธ๊ฐ€ ์„ค์ •๋˜์—ˆ๊ณ  ํ…Œ์ŠคํŠธํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.