Slack 계정을 갖고 싶지 않은 사람(사물)을 위해 익명으로 게시할 수 있는 메커니즘 만들기

소개



Slack API로 놀아 보았을 때, 의외로 간단하게 사용할 수 있었기 때문에
Slack API를 사용하여 뭔가를 만들어 보자!
라는 것이 코트의 시작이었습니다.

만든 것



입력 양식에 문자를 넣고 버튼을 누르기만 하면 특정 작업공간의 채널에 익명으로 게시할 수 있는 페이지

를 만들었습니다.
이 웹 페이지에 액세스할 수 있는 사람이라면 누구나 Slack에 익명으로 메시지를 게시할 수 있습니다.
↓에 동작시의 gif를 붙여 둡니다. 왼쪽이 Slack이고 오른쪽이 chrome으로 열려있는 웹 페이지입니다.



주요 에센스는 두



  • Slack API chat.postMessage를 래핑한 URL 기반 액세스 가능한 API
  • Slack API를 사용하기위한 token는 보이지 않기를 원했습니다.
  • 게시 channel 또는 icon_emoji 또는 username
  • 위의 API를 호출하는 양식 화면

  • 만드는 법



    매우 간단합니다. 참고 기사 등을 실어 두므로 활용하십시오.

    ①. Slack API Token 발급



    Slack API Token에는 레거시에서 사용되지 않는 Token과 권장 Token이 있으므로 이를 인식하고 사용하십시오.
    비추천 토큰과 추천 토큰에 대한 이야기와 토큰 발행 방법을 포함하여 다음 페이지가 도움이 됩니다.

    Slack API 권장 Token 정보

    ②. Slack API 의 메소드를 확인



    메소드 참조 을 확인하여 Slack API로 할 수 있는지 확인하고 싶은 일의 꿈을 부풀리십시오.

    ③. Slack API를 호출해 본다



    ②에서 "이것이다!"라는 메소드를 가까운 HTTP 클라이언트 등을 사용하여 호출해 봅시다.
    URL 베이스로, 인수도 정중하게 설명이 기재되어 있으므로 이해하기 쉽다고 생각합니다.

    ④. Slack API 를 랩하는 API 를 만든다



    처음부터 시작하는 AWS SAM 시작 에서 서버리스 API를 쉽게 만들 수 있기 때문에 이번에는 API Gateway + Lambda 구성으로 API를 직접 만들었습니다.
    Lambda의 구현은 매우 간단하며 수신 된 쿼리 매개 변수의 값을 사용하여 Slack의 API를 두드리는 것입니다.

    ⑤. 폼 화면 만들기



    ④에서 작성한 API를 호출하는 폼을 만듭니다.
    HTML을 쓰고 간단한 입력 양식과 api를 두드리는 ajax를 구현해 주면 됩니다.

    ↑이 정도로 충분하네요.

    사용소



    이번에 만든 것의 특징은 이런 느낌입니다.
  • API를 두드릴 뿐이므로 사용하는 사람은 Slack 계정을 가지고 있지 않아도 투고할 수 있다
  • 투고할 때 투고자의 정보는 없기 때문에, 필연적으로 익명의 투고가 된다
  • channel 또는 icon_emoji
    그래서 역할을 갖게 한다면,
  • 특정 채널에 팀원의 의견, 요청 및 질문을 모으는 의견 상자 역할을합니다
  • 자체 제작 API를 호출하는 응용 프로그램을 구현하여 원래 bot를 만듭니다

  • 이 근처일까요.
    이번에는

    특정 채널에 팀 구성원의 의견, 요청 및 질문을 수집하는 의견 상자 역할을 제공합니다.

    여기를 만들어 보았다는 느낌입니다.

    결론



    만들어 보았습니다만, 아직 실제로 운용하고 있지 않기 때문에 도움이 될지 어떨지는 앞으로 검증하려고 합니다.
    구현 자체는 매우 간단합니다만, 토큰의 취급에는 일단 조심하는 편이 좋을 것 같네요.

    간단했기 때문에 여러분도 뭔가 생각해 보는 것은 어떻습니까?

    좋은 웹페이지 즐겨찾기