Clova에서 LINE에 알림 적용(Messageing API 사용)

클로바에 카드가 없어요.


VUI에서 GUI로 사용자를 이동하려는 경우도 있습니다.
예를 들어 클로바가 우리에게 최신 소식을 알려주는 기술이 있다면 클로바가 말한 것은 제목의 정도일 뿐이다.
글의 자세한 내용은 때때로 WEB(브라우저 등)에서 보길 원한다.
이럴 때 알렉사 등에는'카드'라는 게 있는데 알렉산더 앱에서 볼 수 있다.
다만, 클로바는 지금 그런 기능이 없는 것 같다.
아마 라인 앱(채팅하는 앱)으로 봇을 만들어 그걸 알릴 거예요.나는 이런 의도가 있다고 생각한다.

이 기사가 할 수 있는 일


클로바 기술은 LINE Bot에 메시지를 보낼 수 있습니다.
트위터인데 간단하게 설치해 본 애니메이션이에요.
[희망 확산] 많은 가수'아는 계기'를 만들었습니다!몇 초 동안 노래를 들었어요.이렇게 생각하면 노래와 가수의 트위터 프로필을 볼 수 있다!하면, 만약, 만약...가수가 있다면 답장이나 DM!🙇많은 가수분들께!pic.twitter.com/a8KtWcb2tQ — imajo (@imasirooo) 2018년 8월 16일

Messageing API 사용


Messagein API 소개


쉽게 말하면 Bot이죠.br/>
라인의 공식 계정 채팅 화면에 말을 걸면 1초에 메시지에 답장을 할 수 있습니다.


다만, 우리측이 대화를 보내지 않아도 POST 등 이벤트에서 좋아하는 사용자에게 알림을 보낼 수 있기 때문에 이 방법으로 클로바 기술에서 Bot에게 텍스트를 보내고 싶습니다p>

공급자, 채널 생성


Botest라는 공급업체를 만드십시오.(이름은 상관없습니다. 이미 사용하고 싶은 클로바 기술이 있다면 같은 공급자)

이렇게 하면 다음 화면이 나타나므로 Messageing API의 채널을 생성합니다.p>


새 채널 생성 화면이 표시되므로

을 입력하십시오
  • 응용명칭:clovabot
  • 애플리케이션 설명: 클로바의 LINE 알림에 사용됩니다.
  • 계획: Developer Trial(여기서 틀릴 수 없음)
  • 대업종: 자신에게 맞는 것을 선택하세요
  • 소규모 업종: 자신에게 맞는 것을 선택하세요
  • 이메일 주소: 자신에게 맞는 것을 선택하십시오

입력 후 "입력 내용 확인"→ "동의"→ "창설"을 누르십시오.


후, 공급자의 첫 페이지 화면으로 이동하기 때문에 현재 만든 채널을 다시 엽니다

Webhook 보내기 막대를 사용하여 업데이트하도록 수정됨.



위의 방문 영패 표시줄에 영패를 다시 발행하고 이미 발행한 영패를 저장합니다p>


그리고 화면 아래 QR에서 LINE 앱으로 검색하고 친구 추가br/>
또한 다른 Your User ID도 기록됩니다.



컬로 테스트해 볼게요.


방금 저장된 영패와userid를 바꾸십시오. 아래curl에서 시도해 보십시오p>
curl -v -X POST https://api.line.me/v2/bot/message/push \
-H 'Content-Type:application/json' \
-H 'Authorization: Bearer {メモしたアクセストークン}' \
-d '{
    "to": "メモしたYour user ID",
    "messages":[
        {
            "type":"text",
            "text":"Hello, world1"
        },
        {
            "type":"text",
            "text":"Hello, world2"
        }
    ]
}'

이면, 방금 등록한 Bot에서 당신의 정보를 받을 수 있을 것 같습니다.


클로바 기술로 메시지 보내기


重要

スキルは使用するBot(Messaging APIと同じプロバイダーである必要があります。

Clova 스킬 제작에 대한 자세한 내용은 생략할 수 있지만, 사용자의 ID가 단점 측면에서 스킬을 획득하면 사용한 사용자에게만 정보를 발송할 수 있습니다p>

기술과 Bot을 결합시킵니다.


스킬의 기본 설정 화면에서 방금 만든 "Extension과 결합된 LINE ID"의 Bot 선택p>


사용자 ID 가져오기


보낸 JSON의 session.user.userId​에서 얻을 수 있습니다.



LINE Bot으로 보내기


간단한 POST도 괜찮습니다. LINE씨가 편리한 SDK를 준비해 주셨습니다.


npm install --save @line/bot-sdk

는 기본적으로 완전히 표절된 코드입니다,


const line = require('@line/bot-sdk');

const client = new line.Client({
  channelAccessToken: '<channel access token>'
});

const message = {
  type: 'text',
  text: 'チャットに送る内容'
};

const userId = request.session.user.userId​​​;
client.pushMessage(userId, message)
  .then(() => {
    // 成功したとき。CEKにレスポンスを返したり。
  })
  .catch((err) => {
    // エラーしたとき
  });

시험 중의 주의사항


현재 브라우저의 테스트가 순조롭게 진행되지 않습니다.

왜냐하면 userId 정확하지 않아요.br/>
그래서 LINE에서 알림을 받았는지 안 받았는지 실제 기기로 해보세요


참고 자료


https://clova-developers.line.me/guide/#/CEK/Guides/Link_Messaging_API.md

https://developers.line.me/ja/docs/messaging-api/building-bot/


좋은 웹페이지 즐겨찾기