지원 중단 권장사항

이 가이드에서는 2023년 6월 13일에 지원 중단되는 대화형 작업의 사용자 메시지 및 이전 경로를 제공합니다. 여기에서 다루는 내용은 다음과 같습니다.

  • 지원 중단 단계: 현재 및 지원 중단 이후의 작업이 작동하는 방식
  • 추천 메시지: 작업에 추가할 추천 알림입니다.
  • 잠재적 이전 경로: 서비스 종료 후 사용자를 유지하기 위한 옵션입니다.

적극적인 블로그 게시물 (선택사항)

액션, 대행사, 비즈니스마다 특징이 있습니다. 이 가이드에서 권장하는 메시지로 작업을 업데이트하는 것 외에도 다음과 같은 일반적인 사용자 우려사항에 사전에 답변하는 블로그 게시물을 게시해 보세요.

  • 현재 어떤 상황이 진행되고 있나요?
  • 내 환경은 언제 변경되나요?
  • 비슷한 기능을 계속 사용하려면 어떻게 해야 하나요?

지원 중단 공지사항에 이전 경로 옵션을 포함하는 것이 좋습니다. 게시물은 이메일, 뉴스레터, 소셜 미디어를 통해 공유할 수 있습니다.

지원 중단 단계

다음 표에는 현재 대화형 작업이 작동하는 방식, 지원 종료일 이후 변경되는 방식, 사용자에게 알리기 위해 실행할 수 있는 추천 업데이트가 설명되어 있습니다.

지원 중단일 이전 (2023년 6월 13일) 지원 중단 후
작업 동작 기존 작업 환경 작업 호출 사용 중지됨
추천 개발자 업데이트 작업에 지원 종료 알림 추가(권장사항) N/A
Google UX 업데이트 호출 시 Google은 지원 종료일 이후에는 작업을 더 이상 사용할 수 없다는 TTS (텍스트 음성 변환) 알림을 제공할 수 있습니다. 호출 시 Google은 사용자에게 이 작업을 더 이상 사용할 수 없음을 알리는 TTS를 제공합니다.

지원 중단 날짜 전에 작업을 사전에 사용 중지하지 않기로 하면 작업을 호출하는 사용자에게 Google에서 제공하는 TTS 알림이 전송됩니다. 이 알림의 정확한 문구는 아직 정의 중이지만 최종 문구에는 사용자를 위한 이전 정보가 포함되지 않습니다.

추천 메시지

예정된 지원 종료에 관해 사용자에게 알리는 가장 좋은 방법은 작업을 호출할 때마다 사용자에게 알리는 것입니다. 이 기회를 활용하여 유사한 기능으로의 이전 경로를 안내할 수도 있습니다.

  • 메시지의 목적: 사용자에게 예정된 변경사항을 알리고 사용 가능한 이전 옵션에 대해 알립니다.

  • 메시지 기간: 지원 중단 최소 30일 (2022년 5월 13일~2022년 6월 13일) 전에 사용자에게 알려야 합니다.

지원 종료 쿼리 처리

사용자의 지원 중단 질문에 구체적으로 답변하려면 다음의 추천 문구를 사용하는 새로운 전역 맞춤 인텐트를 만듭니다.

  • dateAction Name 기능을 끕니다. 자세한 내용은 short link | migration path message에서 확인하세요.'

인터랙티브 캔버스

알림 배너를 보여주는 스마트 디스플레이입니다.

작업이 Interactive Canvas를 사용하는 경우 다음 샘플 문구를 사용하는 캔버스 로드 페이지에 알림 배너를 추가합니다.

  • dateAction Name이(가) 사용 중지됩니다. 자세한 내용은 shortlink url(으)로 이동하세요."
  • "Action Name 프로그램이 migration path message date에 종료됩니다."

선택적 커뮤니케이션

기존 작업을 업데이트하여 예정된 변경사항을 사용자에게 알리는 추가적인 방법이 있습니다. 기존 작업 메시지에 지원 중단 알림을 접미사로 추가하는 것이 좋습니다.

  • existing message. 또한 dateAction Name이(가) (꺼짐 | 꺼짐)) 실행될 예정임을 다시 한번 알려 드립니다.
  • 'existing message. 그리고 Action Name이(가) migration path date에 (꺼짐 | 꺼짐)'일 예정임을 알려드립니다."

작업이 구현할 수 있는 특수 기능에 알림을 추가할 수도 있습니다.

  • 딥 링크 호출: 정보 제공용 기본 카드를 표시합니다(샘플).

  • Last prompt 메시지: 다음 프롬프트 유형 중 하나에 last prompt 메시지(샘플)를 추가할 수 있습니다.

    • 내장 인텐트 (BII). Play 게임, 스토리텔링, 교육 BII에 적용됩니다.
    • 루틴 추천을 탭합니다.
    • 환영 메시지
  • 종료 메시지: 종료 메시지(actions.intent.CANCEL)에 특수 last prompt 메시지(샘플)를 추가할 수도 있습니다.

  • 푸시 알림: 작업 빌더 또는 Dialogflow를 사용하여 빌드된 푸시 알림에 다음 추천 문구를 추가합니다.

    • "알림: dateAction Name 서비스가 종료됩니다. 자세한 내용은 shortlink url 페이지를 참고하세요."
    • "알림, migration path message dateAction Name이(가) 사용 중지됩니다.

잠재적 이전 경로

대화형 작업에서 유사한 이전 경로가 없을 수도 있지만 사용자 요구사항과 사용 가능한 개발자 리소스에 따라 다음 옵션을 고려하세요.

미디어 콘텐츠

미디어 작업을 사용하면 사용자가 Google 어시스턴트에서 콘텐츠를 검색하고 앱에서 직접 콘텐츠 재생을 시작할 수 있습니다. 다음 예시 메시지를 사용하여 사용자가 미디어 작업으로 전환하도록 지원할 수 있습니다.

  • “Hey Google, Media Brand Name 재생해 줘라고 말하면 언제든지 저희를 찾을 수 있습니다."
  • “Hey Google, Media Brand Name에서 '노래'라고 말해 보세요. 언제든지 저희를 찾을 수 있습니다."

미디어 작업은 대화 작업과 다릅니다.

  • 미디어 작업을 사용하면 사용자가 서드 파티와 직접 '상호작용'하지 않고 어시스턴트를 통해 서드 파티로 '상호작용'합니다.
  • 미디어 작업은 대화형이 아니며 '단일 장면' 쿼리만 지원합니다.

Android 앱

어시스턴트 앱 작업은 사용자가 어시스턴트를 사용하여 음성으로 Android 앱을 실행하고 제어할 수 있는 Android 기능입니다. 다음의 예시 메시지를 통해 사용자에게 앱 액션에 대해 알려줄 수 있습니다.

  • “언제든지 “Hey Google, App Name 열어 줘”라고 말하여 우리를 찾을 수 있습니다.
  • ““Hey Google, App Name에서 BII”이라고 말하면 Android 앱을 열 수 있습니다.
  • ““Hey Google, App Name 열어 줘”라고 말하여 Android 앱을 설치할 수 있습니다.

앱 작업은 대화형 작업과 몇 가지 차이점이 있습니다.

  • 앱 작업 BII는 제한된 언어 및 언어 지원을 제공합니다.
  • 앱 작업을 실행하려면 Android 앱이 필요합니다.
  • 스마트 디스플레이는 앱 작업을 지원하지 않습니다.
  • 앱 작업은 대화형이 아니며 '단일 샷' 쿼리만 지원합니다.

하드웨어

Google 스마트 홈은 개발자가 어시스턴트를 통해 기기를 음성으로 사용하도록 설정할 수 있게 해줍니다. 다음 예시 메시지를 통해 사용자에게 스마트 홈 작업에 관해 안내할 수 있습니다.

  • store에서 제공되는 device name을(를) 사용하면 언제든지 대화하실 수 있습니다."
  • "Google Home 앱의 device name을(를) 통해 우리와 대화할 수 있습니다."

스마트 홈은 대화형 작업과 다음과 같은 차이점이 있습니다.

  • 스마트 홈은 호환되는 기기에만 추가할 수 있습니다.
  • 스마트 홈은 대화형이 아니며 '단일 장면' 쿼리만 지원합니다.

채팅 상담사

챗봇을 통해 사용자와 주고받는 대화에는 다음 제품을 사용할 수 있습니다.

  • Dialogflow CX는 복잡한 대규모 에이전트를 위한 고급 에이전트 유형을 제공합니다. Dialogflow CX Phone Gateway, Dialogflow Messenger, Facebook의 Messenger, LINE 등과의 통합을 제공합니다. 전체 통합 목록을 참고하세요.
  • Dialogflow EX는 작고 간단한 에이전트에 적합한 표준 에이전트 유형을 제공합니다. Slack, Telegram, LINE, Facebook의 Messenger, Workplace from Meta 등에 대한 통합을 제공합니다. 전체 통합 목록을 참고하세요.

다음 메시지 예시를 사용하여 사용자에게 채팅 에이전트에 대해 안내할 수 있습니다.

  • "향후 지원을 받으려면 support number번으로 전화해 주세요."
  • "나중에 지원을 받으시려면 short link url 웹사이트를 방문하세요."
  • "이후에 피드백이 있으시면 Company Name Slack 채널에서 채팅으로 문의해 주세요."

채팅 에이전트 서비스는 대화 작업과 몇 가지 차이점이 있습니다.

  • 스마트 디스플레이에서는 상담사가 지원되지 않습니다.
  • 상담사는 어시스턴트와 통합할 수 없습니다.

고객 지원

Agent Assist, CCAI Insights와 같은 Contact Center AI 서비스에 내장된 챗봇, 음성 봇, 전화 통신 헬프데스크를 사용하여 고객의 니즈를 빠르게 해결하세요. 다음 메시지 예시를 사용하여 사용자에게 고객 지원 옵션을 안내할 수 있습니다.

  • 향후 지원을 받으려면 support number번으로 전화해 주세요.”
  • "나중에 지원을 받으시려면 short link url 웹사이트를 방문하세요."
  • 향후 의견이 있으시면 '회사 이름' Slack 채널에서 채팅으로 문의해 주세요."

고객 지원 옵션은 대화형 작업과 몇 가지 차이점이 있습니다.

  • 스마트 디스플레이에서는 지원되지 않습니다.
  • 어시스턴트와 통합할 수 없습니다.

웹사이트

웹사이트에서 제공하는 기능으로 사용자를 안내할 수 있습니다. 다음 예시 메시지를 사용하여 사용자에게 웹 옵션을 안내할 수 있습니다.

  • "나중에 지원을 받으시려면 short link url 웹사이트를 방문하세요."

웹사이트와 대화형 작업의 차이점은 다음과 같습니다.

  • 스마트 디스플레이는 웹사이트를 지원하지 않습니다.
  • 웹사이트를 어시스턴트와 직접 통합할 수 없음

코드 샘플

이 코드 샘플을 사용하여 대화형 작업의 지원 종료 관련 응답을 구성합니다.

기본 카드의 예

YAML

candidates:
  - first_simple:
    variants:
    - speech: >-
      We are turning off  on . For more details check out 
    text: >-
      We are turning off  on . For more details check out 
    content:
      card:
        title: Turning Off 
        subtitle: 
        text: >-
          `We are turning off  on . For more details check out .`
        button:
          name: Learn more
          open:
            url: 
    

JSON

{
  "candidates": [
    {
      "first_simple": {
        "variants": [
          {
            "speech": "We are turning off  on . For details, check out .",
            "text": "We are turning off  on . For details, check out ."
          }
        ]
      },
      "content": {
        "card": {
          "title": "Turning Off ",
          "subtitle": "",
          "text": "`We are turning off  on . For details, check out .`",
          "button": {
            "name": "Learn more",
            "open": {
              "url": ""
            }
          }
        }
      }
    }
  ]
}
      

Node.js

app.handle('Card', conv => {
  conv.add('We are turning off  on . For details, check out .');
  conv.add(new Card({
    "title": "Turning Off ",
    "subtitle": "",
    "text": "Card Content",
    "button": new Link({
      name: 'Learn more',
      open: {
          url: '',
        },
    })
  }));
});
    

JSON

{
  "responseJson": {
    "session": {
      "id": "session_id",
      "params": {}
    },
    "prompt": {
      "override": false,
      "content": {
        "card": {
          "title": "Turning Off ",
          "subtitle": "",
          "text": "We are turning off  on . For, details check out .",
          "button": {
            "name": "Learn more",
            "open": {
              "url": ""
            }
          }
        }
      },
      "firstSimple": {
        "speech": "We are turning off  on . For details, check out .",
        "text": "We are turning off  on . For details, check out ."
      }
    }
  }
}
      

마지막 프롬프트 예

YAML

candidates:
  - first_simple:
      variants:
        - speech: 
          text: 
    last_simple:
      variants:
        - speech: Also, just reminding you that  will be turning off on 
          text: Also, just reminding you that  will be turning off on 

JSON

{
  "candidates": [
    {
      "first_simple": {
        "variants": [
          {
            "speech": "",
            "text": ""
          }
        ]
      },
      "last_simple": {
        "variants": [
          {
            "speech": "Also, just reminding you that  will be turning off on ",
            "text": "Also, just reminding you that  will be turning off on "
          }
        ]
      }
    }
  ]
}

Node.js

app.handle('Simple', conv => {
  conv.add(new Simple({
    speech: '',
    text: ''
  }));
  conv.add(new Simple({
    speech: 'Also, just reminding you that  will be turning off on ',
    text: 'Also, just reminding you that  will be turning off on '
  }));
});

JSON

{
  "responseJson": {
    "session": {
      "id": "session_id",
      "params": {}
    },
    "prompt": {
      "override": false,
      "firstSimple": {
        "speech": "",
        "text": ""
      },
      "lastSimple": {
        "speech": "Also, just reminding you that  will be turning off on ",
        "text": "Also, just reminding you that  will be turning off on "
      }
    }
  }
}

마지막 프롬프트 (종료/취소) 예시

YAML

candidates:
  - first_simple:
      variants:
        - speech: 
          text: 
    last_simple:
      variants:
        - speech: Also, just reminding you that  will be turning off on . Bye.
          text: Also, just reminding you that  will be turning off on . Bye.

JSON

{
  "candidates": [
    {
      "first_simple": {
        "variants": [
          {
            "speech": "",
            "text": ""
          }
        ]
      },
      "last_simple": {
        "variants": [
          {
            "speech": "Also, just reminding you that  will be turning off on . Bye.",
            "text": "Also, just reminding you that  will be turning off on . Bye."
          }
        ]
      }
    }
  ]
}

Node.js

app.handle('Simple', conv => {
  conv.add(new Simple({
    speech: '',
    text: ''
  }));
  conv.add(new Simple({
    speech: 'Also, just reminding you that  will be turning off on . Bye.',
    text: 'Also, just reminding you that  will be turning off on . Bye.'
  }));
});

JSON

{
  "responseJson": {
    "session": {
      "id": "session_id",
      "params": {}
    },
    "prompt": {
      "override": false,
      "firstSimple": {
        "speech": "",
        "text": ""
      },
      "lastSimple": {
        "speech": "Also, just reminding you that  will be turning off on . Bye.",
        "text": "Also, just reminding you that  will be turning off on . Bye."
      }
    }
  }
}