Botframework-solutions: VA의 ν•˜μœ„ λŒ€ν™” μƒμžμ—μ„œ μŠ€ν‚¬μ„ μ‹œμž‘ν•  λ•Œ μ‚¬μš©μžκ°€ μ·¨μ†Œν•˜λ©΄ μŠ€ν‚¬μ„ μ œλŒ€λ‘œ μ’…λ£Œν•  수 μ—†μŒ

에 λ§Œλ“  2020λ…„ 06μ›” 01일  Β·  16μ½”λ©˜νŠΈ  Β·  좜처: microsoft/botframework-solutions

μ–΄λ–€ ν”„λ‘œμ νŠΈκ°€ 영ν–₯을 λ°›λ‚˜μš”?

가상 λΉ„μ„œ

이것은 μ–΄λ–€ μ–Έμ–΄λ‘œ λ˜μ–΄ μžˆμŠ΅λ‹ˆκΉŒ?

νƒ€μž…μŠ€ν¬λ¦½νŠΈ

무슨 일이야?

λŒ€ν™”λ₯Ό μ‹œμž‘ν•œ λ‹€μŒ ν•΄λ‹Ή λŒ€ν™”μ—μ„œ μŠ€ν‚¬μ„ μ‹œμž‘ν•˜λ©΄ μŠ€νƒμ— μ œλŒ€λ‘œ λ“±λ‘λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžκ°€ "μ·¨μ†Œ" μΈν„°λŸ½νŠΈλ₯Ό μ‚¬μš©ν•  λ•Œ μŠ€ν‚¬μ€ μ ˆλŒ€ λŒ€ν™”λ₯Ό 끝내지 μ•Šκ³  μž¬μ„€μ •ν•©λ‹ˆλ‹€.

이 문제λ₯Ό μž¬ν˜„ν•˜κΈ° μœ„ν•œ λ‹¨κ³„λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

VA와 μŠ€ν‚¬μ„ μƒμ„±ν•©λ‹ˆλ‹€. VA의 νƒ‘μŠΉ λŒ€ν™” μƒμžμ—μ„œ μŠ€ν‚¬μ„ μ‹œμž‘ν•©λ‹ˆλ‹€. μΈν„°λŸ½νŠΈλ₯Ό μ‚¬μš©ν•˜μ—¬ μŠ€ν‚¬μ„ μ·¨μ†Œν•˜κ³  μŠ€ν‚¬μ΄ λŒ€ν™”μ˜ 끝을 μˆ˜μ‹ ν•˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.

무슨 일이 일어날 것이라고 μ˜ˆμƒν–ˆμŠ΅λ‹ˆκΉŒ?

둜그, 였λ₯˜ 좜λ ₯ 등을 κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

ν•˜μœ„ λŒ€ν™”μ—μ„œ μ‹œμž‘λœ μŠ€ν‚¬μ˜ λŒ€ν™” μŠ€νƒ
[ { 아이디: '메인 λ‹€μ΄μ–Όλ‘œκ·Έ',
μƒνƒœ: { μ˜΅μ…˜: {}, κ°’: [객체], 단계 인덱슀: 1 } },
{ 아이디: 'ν…μŠ€νŠΈ ν”„λ‘¬ν”„νŠΈ', μƒνƒœ: { μ˜΅μ…˜: [객체], μƒνƒœ: {} } },
{ 아이디: 'TransferDialog2',
μƒνƒœ: { λŒ€ν™” μƒμž: [객체] },
버전: '-43530585' } ]

κΈ°λ³Έ λŒ€ν™”μ—μ„œ μ‹œμž‘λœ λŒ€ν™” μŠ€νƒ μŠ€ν‚¬
[ { 아이디: '메인 λ‹€μ΄μ–Όλ‘œκ·Έ',
μƒνƒœ: { μ˜΅μ…˜: {}, κ°’: [객체], 단계 인덱슀: 2 } },
{ 아이디: 'dlpskill', μƒνƒœ: {} } ]

μŠ€ν¬λ¦°μƒ·μ΄λ‚˜ μΆ”κ°€ μ»¨ν…μŠ€νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

Needs Triage Bug

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λͺ¨λ“  16 λŒ“κΈ€

이 문제λ₯Ό 보고해 μ£Όμ‹  @tomSauret847 μ—κ²Œ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€! μ—…λ°μ΄νŠΈλ˜λŠ” λŒ€λ‘œ λ°”λ‘œ μ—°λ½λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€ 😊.

μ•ˆλ…•ν•˜μ„Έμš” @tomSauret847μž…λ‹ˆλ‹€! 이 문제λ₯Ό μž¬ν˜„ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.

κ·€ν•˜μ˜ μž¬ν˜„ 단계에 λŒ€ν•΄ λͺ‡ 가지 질문 이 μžˆμŠ΅λ‹ˆλ‹€.

  • [email protected] 을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?
  • VA의 onboardingDialog 쀑에 λ°œν™”λ₯Ό μ „μ†‘ν•˜μ—¬ Skill을 νŠΈλ¦¬κ±°ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?
  • μŠ€ν‚¬μ— μ˜λ„λ₯Ό μ „λ‹¬ν•˜κΈ° μœ„ν•΄ VAλ₯Ό μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ μ–΄λ–€ μˆ˜μ •μ„ κ°€ν–ˆμŠ΅λ‹ˆκΉŒ?
  • TransferDialog2 은(λŠ”) 무슨 λœ»μΈκ°€μš”? onboardingDialog 의 λ™μ˜μ–΄μž…λ‹ˆκΉŒ?

VA의 MainDialog의 interruptDialog λ©”μ„œλ“œμ— μœ νš¨μ„± 검사 κ°€ 있으며, ν˜„μž¬ λŒ€ν™” μƒμžκ°€ Skill에 μ†ν•˜λŠ” κ²½μš°μ—λ§Œ λ‹€λ₯Έ Skill둜 μ „ν™˜λ©λ‹ˆλ‹€.
onboardingDialog 의 경우 falseλ₯Ό λ°˜ν™˜ν•˜λ―€λ‘œ Skill μƒ˜ν”Œμ„ μ‹œμž‘ν•˜κΈ° μœ„ν•΄ μ€‘λ‹¨λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이것은 우리의 ν™˜κ²½μž…λ‹ˆλ‹€:

  • [email protected]
  • TypeScript 가상 λ„μš°λ―Έ
  • νƒ€μž…μŠ€ν¬λ¦½νŠΈ μŠ€ν‚¬

문제λ₯Ό μž¬ν˜„ν•˜κΈ° μœ„ν•΄ λ‹€μŒ 단계λ₯Ό μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

  1. 가상 λ„μš°λ―Έ 및 기술 배포
  2. 가상 μ–΄μ‹œμŠ€ν„΄νŠΈλ₯Ό μŠ€ν‚¬μ— μ—°κ²°
  3. Bot Emulatorμ—μ„œ 두 봇 λͺ¨λ‘ μ‹€ν–‰
  4. VA의 onboardingDialog λ™μ•ˆ μŠ€ν‚¬μ˜ λ°œν™” 보내기
  5. onboardingDialog κ°€ μ™„λ£Œλ˜μ§€ μ•Šμ•„ μŠ€ν‚¬μ΄ μ΄ˆκΈ°ν™”λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

image

감사 ν•΄μš”!

ν˜„μž¬ 봇이 고객 문제(TransferDialog2)λ₯Ό ν•΄κ²°ν•  수 μ—†λŠ” 경우 라이브 μ—μ΄μ „νŠΈλ‘œ μ—μŠ€μ»¬λ ˆμ΄μ…˜ν•  수 μžˆλŠ” 기술둜 라이브 μ—μ΄μ „νŠΈ 전솑을 μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€. 고객이 μ˜¬λ°”λ₯Έ μ±„νŒ… λŒ€κΈ°μ—΄λ‘œ μ „μ†‘λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ λͺ‡ 가지 μœ νš¨μ„± 검사λ₯Ό μˆ˜ν–‰ν•΄μ•Ό ν•˜λ―€λ‘œ μ˜¨λ³΄λ”© λŒ€ν™” μƒμžμ™€ μœ μ‚¬ν•œ λŒ€ν™” μƒμžμ— 이λ₯Ό κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€. transferDialogμ—μ„œ λ‹€μŒ μ½”λ“œλ‘œ agenttransfer μŠ€ν‚¬μ„ ν˜ΈμΆœν•©λ‹ˆλ‹€.

    const identifiedSkill: IEnhancedBotFrameworkSkill | undefined = this.skillsConfig.skills.get('agenttransfer');
    if (identifiedSkill !== undefined) {
        await this.activeSkillProperty.set(sc.context, identifiedSkill);
        return sc.beginDialog('agenttransfer', skillDialogArgs);

VAλŠ” μŠ€ν‚¬μ„ μ‹œμž‘ν•˜κ³  λͺ¨λ“  고객 λ©”μ‹œμ§€λ₯Ό μŠ€ν‚¬μ— μ „λ‹¬ν•˜μ§€λ§Œ 고객이 "λŒ€ν™” μ·¨μ†Œ"λ₯Ό μ€‘λ‹¨ν•˜λ©΄ VAλŠ” λŒ€ν™” μ’…λ£Œλ₯Ό μŠ€ν‚¬μ— 보내지 μ•Šμ•„ μš°λ¦¬κ°€ μŠ€ν‚¬μ„ μ •λ¦¬ν•˜κ³  μ’…λ£Œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 단계λ₯Ό μž¬ν˜„ν–ˆμ§€λ§Œ μž¬μƒμ‚°μ˜ κΈ°μˆ μ„ μ·¨μ†Œν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ„œ 우리의 λ¬Έμ œλŠ” μ‚¬μš©λœ λ¦¬μ†ŒμŠ€λ₯Ό μ •λ¦¬ν•˜κ³  λ‹«λŠ” κΈ°μˆ μ—μ„œ EOCλ₯Ό 받을 수 μžˆλŠ”μ§€ μ—¬λΆ€μž…λ‹ˆλ‹€.

TypeScript VAλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
νƒ€μž…μŠ€ν¬λ¦½νŠΈ μŠ€ν‚¬
μ΅œμ‹  μƒνƒœμΈμ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ μ €μž₯μ†Œμ˜ "λ‹€μŒ" 뢄기에 κ²Œμ‹œλœ λ³€κ²½ 사항을 기반으둜 λ‘˜ λ‹€ μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.
기술이 트리거되고 μ œλŒ€λ‘œ μž‘λ™ν•˜μ§€λ§Œ 고객이 λͺ¨λ“  ν™œμ„± λŒ€ν™”λ₯Ό μ·¨μ†Œν•˜κΈ°λ‘œ μ„ νƒν•˜λ©΄ EOCλ₯Ό μˆ˜μ‹ ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  정보λ₯Ό μ œκ³΅ν•΄μ£Όμ‹  @tomSauret847λ‹˜ κ°μ‚¬ν•©λ‹ˆλ‹€ 😊.
κ³„μ†ν•΄μ„œ 문제λ₯Ό μž¬ν˜„ν•˜κ³  μ—…λ°μ΄νŠΈκ°€ 있으면 μ•Œλ €λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

@tomSauret847 , 문제λ₯Ό μ˜¬λ°”λ₯΄κ²Œ 이해 ν–ˆμŒμ„ 확인 ν•©λ‹ˆλ‹€.

λ§ˆμ§€λ§‰ λŒ“κΈ€μ—μ„œ λ§μ”€ν•˜μ‹  λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ λ‹€μŒ μ‹œλ‚˜λ¦¬μ˜€λ₯Ό λ‹€μ‹œ λ§Œλ“€κΈ° μœ„ν•΄ λ…Έλ ₯ν•  κ²ƒμž…λ‹ˆλ‹€.

  1. 가상 λ„μš°λ―Έ μƒ˜ν”Œ λ§Œλ“€κΈ°
  2. 기술 μƒ˜ν”Œ λ§Œλ“€κΈ°
  3. μŠ€ν‚¬ μƒ˜ν”Œμ„ ν˜ΈμΆœν•˜λ„λ‘ VA의 onboardingDialog μˆ˜μ •ν•©λ‹ˆλ‹€. 곡유 μŠ€λ‹ˆνŽ«μ„ 기반으둜 μˆ˜μ •ν•©λ‹ˆλ‹€.
  4. μŠ€ν‚¬ μƒ˜ν”Œμ΄ μ‹œμž‘λ˜λ©΄ μ·¨μ†Œ 보내기
  5. μŠ€ν‚¬ μƒ˜ν”Œ μ·¨μ†ŒλŠ” μ‹€νŒ¨ν•΄μ•Ό ν•©λ‹ˆλ‹€.

이것이 κ·€ν•˜μ˜ μ›Œν¬ν”Œλ‘œλ₯Ό μ΄ν•΄ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.
image

@VictorGrycuk κ°μ‚¬ν•©λ‹ˆλ‹€

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰