LINE WORKS Microsoft FLOW에서 앵무새 반환 BOT 만들기

이 기사에서는 Microsoft Flow에서 무언가의 트리거를 기반으로 정형 메시지를 보내는 LINE WORKS BOT을 만드는 방법을 설명했습니다.

TITLE: LINE WORKS + Azure Automation + Microsoft Flow에서 LINE WORKS Bot에서 토크 메시지 보내기
URL : htps : // 코 m/이와오히 g/아니 ms/3056b95597772061d17b

이 기사에서는 사용자의 토크를 트리거하고 보낸 메시지를 앵무새 반환하는 BOT를 만듭니다.

Azure Automation



위 문서를 참조하여 Azure Automation을 설정합니다.
그러나 PowerShell 스크립트는 사용자 ID와 메시지 내용을 매개 변수로 받기 위해 다음을 사용해야 합니다.

Bot No.는 나중에 LINE WORKS의 Developer Console에서 Bot 등록시에 생성되는 것을 다시 작성하십시오.
Param
(
  [Parameter (Mandatory= $true)]
  [string] $accountId,

  [Parameter (Mandatory= $true)]
  [string] $message
)

$header = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$header.Add("Content-Type","application/json; charset=UTF-8")
$header.Add("consumerKey","<Server API Consumer Key>")
$header.Add("Authorization","Bearer <Server Token>")
$header.Add("Cache-Control","no-cache")

$json = @"
{
    "botNo": <bot No.>,
    "accountId": "$accountId",
    "content": {
        "type": "text",
        "text": "$message"
    }
}
"@

$Body = [System.Text.Encoding]::UTF8.GetBytes($json)
$Uri = "https://apis.worksmobile.com/<API ID>/message/sendMessage/v2"
Invoke-RestMethod -Uri $Uri -Method Post -Header $header -Body $Body

Azure Automation의 Runbook에서 매개 변수 사용은 이 문서에서 설명합니다.

TITLE : 런북 입력 매개 변수
URL : htps : // / cs. mic로소 ft. 코 m / 자 jp / 아즈레 / 아우토 마치 온 / 룬 보오 k 엠프 t

Microsoft Flow



TITLE: Microsoft Flow에서 흐름 만들기
URL : htps : // / cs. mic로소 ft. 코 m / 쟈 jp / f ぉ w / 게 ts r d

Microsoft Flow에서 Azure Automation Rubook을 호출하여 실행할 수 있습니다. 이를 통해 Microsof Flow에서 작동할 수 있는 다양한 웹 서비스의 동작 등을 트리거로 LINE WORKS의 Bot에서 토크 메시지를 보낼 수 있습니다.

여기서는 HTTP 요청 수신시 흐름을 트리거로 사용합니다. 이렇게하면 사용자가 보낸 메시지를 구문 분석하고 보낸 사람에게 앵무새 반환으로 메시지를 보냅니다.

요청 본문의 JSON 스키마를 샘플 페이로드를 사용하여 스키마 생성을 사용하여 만듭니다.



샘플의 JSON 페이로드는 LINE WORKS Developers 사이트의 "메시지 수신 - Callback 형식(message)"기사 중의 Request Example로서 게재된 다음을 이용합니다.
{
  "type": "message",
  "source": {
    "accountId": "[email protected]",
    "roomId": "12345"
  },
  "createdTime": 1470902041851,
  "content": {
    "type": "text",
    "text": "hello"
  }
}

Microsoft Flow는 샘플 페이로드를 구문 분석하여 스키마를 생성합니다. 스바라시이!!



[method]는 "POST"를 지정합니다.

Flow를 저장할 때이 Http 요청을 수신하기위한 URL이 생성되고 LINE WORKS의 Developer Console에서 Callback URL로 사용됩니다.

Azure Automation에서 Http 요청을 받으면 "Azure Automation"- "작업 만들기"작업을 추가하여 대화를 받은 내용을 Azure Automation에서 반환합니다.


스크린샷과 같이 각 항목을 선택하고 스크립트에서 두 개의 매개변수를 지정합니다.


LINE WORKS Developer Console 준비



LINE WORKS에서 토크봇 API를 사용하려면 LINE WORKS의 Developer Console에서 다음 작업을 수행합니다.

API 인증 준비


  • API ID 발행
  • 서버 API 소비자 키 게시
  • 서버 API의 Server Token

  • 절차는 이 페이지의 정보를 참조합니다.
    ぇぺぺrs. rks 모비. 이 m/jp/도쿠멘 t/1002002?ぁ g = 그럼

    Bot 등록



    Bot 메뉴에서 등록 버튼을 클릭하고 다음 항목을 입력한 다음 저장을 클릭합니다.
    - Bot 이름 -> 임의의 이름
    - "설명"-> 임의의 설명문
    - Callback URL -> Microsoft Flow의 Http 수신 시 요청에서 생성된 URL
    - 여러 명의 대화방에 초대 가능 -> off
    - 관리자 -> 모든 멤버 지정

    등록하면 Bot No.가 생성됩니다.

    API 인증 정보와 Bot No.를 Runbook 스크립트에 설명합니다.

    LINE WORKS 관리 화면에서 작업



    LINE WORKS 관리 화면의 [서비스] - [Bot] 메뉴에서 해당 Bot을 추가합니다.



    동작 확인



    LINE WORKS에서 Bot에 메시지를 보내면 Bot에서 동일한 내용이 앵무새 반환되는지 확인합니다.

    좋은 웹페이지 즐겨찾기