답한 질문이 지킨 매출쿠키 배너 필요 없는 채팅팀원 무제한slack, discord, 저희 앱에서 답장

/blog / 가이드

사이트 채팅에 discord에서 답하기

· 글: kuba · 8분 읽기

메시지 카드가 위로 날아다니는 게임 컨트롤러, 그 옆에 헤드폰을 쓴 Spookat 고양이, 그리고 #help 라벨.

팀이나 플레이어, 사용자가 이미 Discord 서버에 모여 있다면, 사이트 채팅에 답하기 가장 빠른 곳은 그 서버예요. 이 가이드에서는 Spookat 사이트를 Discord 포럼이나 텍스트 채널에 연결하고, 채팅이 거기서 어떻게 보이는지 보여 주고, Discord를 떠나지 않고 할 수 있는 모든 걸 정리해요.

이런 분께 맞아요

Discord는 게이머들의 공간으로 시작해서 많은 작은 팀의 사무실이 됐어요. 인디 게임 스튜디오, 오픈소스 프로젝트, 개발자 도구, 제품을 중심으로 한 커뮤니티 같은 곳이요. 여러분도 그렇다면, 별도의 지원 대시보드는 모더레이터가 지켜봐야 할 앱이 하나 더 느는 것뿐이에요. 서버 채널로 들어온 채팅은 #help의 질문처럼, 그때 있는 사람이 답하게 돼요.

공개 도움 채널과 다른 점은, 사이트 방문자가 서버에 들어오지 않는다는 거예요. 방문자는 사이트의 작은 위젯에 글을 쓰고, 그 메시지는 Discord에서 팀에게만 보여요. 여러분의 답장은 위젯으로 돌아가요. 방문자는 Discord 계정이 전혀 필요 없어요.

요금은 사이트 단위로 broke af 기준 월 $4.99이고, 답하는 사람 수에는 제한이 없어요.

시작하기 전에

  • 스니펫이 설치된 Spookat 사이트. 기본 가이드에서 설치와 확인 방법을 다뤄요.
  • 앱을 추가할 수 있는 Discord 서버, 또는 추가할 수 있는 사람.
  • 채팅용 채널, 답해야 할 사람들이 볼 수 있는 곳으로요. 스태프 전용 비공개 카테고리가 딱 좋아요.

팀이 Slack을 쓴다면, Slack 가이드가 게시물 대신 스레드로 같은 이야기를 하고 있어요.

포럼이냐 텍스트 채널이냐

Spookat은 둘 다 지원하고, 무엇을 고르느냐에 따라 채팅 모양이 달라져요.

  • 포럼 채널: 채팅마다 게시물 하나. 방문자마다 채팅 참조 번호를 제목으로 한 게시물이 생겨요. 게시물 목록이 곧 대기열이에요. 하루 채팅이 몇 건을 넘는다면 가장 깔끔한 선택이에요.
  • 텍스트 채널: 카드와 스레드. 채팅마다 채널에 카드가 올라가고, 대화는 거기서 시작된 스레드에서 이어져요. 기존 채널 흐름 안에서 채팅을 보고 싶은 작은 팀에 좋아요.

어느 쪽이든 방문자끼리 스레드를 같이 쓰는 일은 없어요.

discord 연결하기

1. 앱 추가하기

대시보드에서 사이트를 열고 채널로 가서 Discord를 고르세요. 앱 승인은 Discord 자체 페이지에서 하고, 서버를 골라요. 앱은 쓰는 권한만 요청해요.

  • 채널 보기, 메시지 보내기
  • 공개 스레드 만들기, 스레드에 메시지 보내기
  • 메시지 기록 읽기
  • 반응 추가하기
  • 웹후크 관리(스레드의 메시지에 방문자나 팀원의 이름이 붙도록)

2. 채널과 멘션 고르기

대시보드에 서버의 포럼 채널, 텍스트 채널, 역할 목록이 나와요. 채널을 고르세요. 원하면 새 채팅마다 멘션할 역할도 고를 수 있어요. 예를 들어 @support요. 역할이 없으면 채팅은 조용히 들어오고, 사람들은 들여다볼 때 보게 돼요.

Spookat은 채널에 “Send a test chat” 버튼이 달린 인사를 올려요. 누르면 가상의 테스트 방문자가 보낸 채팅이 도착해서, 전달이 잘 되는지 확인하고 게시물 모양도 볼 수 있어요(실제 게시물에는 페이지, 브라우저, 국가도 나와요). 테스트 방문자에게는 답장을 읽을 위젯이 없어요. 전체 흐름을 해 보려면 사이트 위젯에서 메시지를 보내고 그 메시지에 답하세요.

거기서 관리자가 아니라면

대시보드가 서버를 관리하는 사람에게 보낼 일회용 링크를 만들어 줘요. 7일 동안 유효하고 Spookat 계정은 필요 없어요. 아니면 코드를 쓰세요. 대시보드에 코드가 나오고, 채널에서 그 코드와 함께 /spookat connect를 실행하면 사이트가 연결돼요. 같은 명령어로 멘션할 역할도 선택적으로 지정할 수 있어요.

채팅은 이렇게 보여요

모든 채팅은 카드로 시작해요.

  • 참조 번호: SP-0001 같은 번호로, 받은편지함과 API에서도 같은 걸 써요.
  • 어디서 왔는지: 방문자가 있던 페이지, 브라우저, 국가. cool guy에서는 앱이 로그인한 사용자를 넘겨주면 카드에 ID와 함께 logged in as가 표시돼요.
  • 상태와 담당자.
  • 버튼 세 개: Reply, Take, Close.

포럼에서는 카드가 게시물의 첫 부분이 되고, 텍스트 채널에서는 카드가 채널에 남고 스레드가 거기 달려요. 그 뒤 방문자의 메시지는 모두 게시물이나 스레드 안의 메시지가 돼요.

답장하기

게시물이나 스레드에 쓰세요. 메시지는 방문자의 위젯으로 가요. 더 배울 건 없어요.

또는 카드의 Reply를 누르세요. 입력칸 하나짜리 폼이 열리고, 4,000자까지 쓸 수 있어요. 휴대폰에서 편해요.

//로 내부용으로 남기세요. //로 시작하는 메시지는 팀 안에만 남아요. 방문자는 절대 못 봐요.

담당하기. Take를 누르거나 :raised_hand: 반응을 다세요(피부색은 상관없어요). 채팅이 여러분 담당이 되고, 카드에 표시돼요.

종료하기. Close를 누르거나, :white_check_mark: 반응을 달거나, 스레드 안에서 /spookat close를 실행하세요. 방문자가 새 메시지를 보내면 채팅이 다시 열려요.

수정하거나 삭제하기. Discord에서 메시지를 바꾸면 위젯에 새 텍스트가 수정됨 표시와 함께 보여요. 삭제하면 방문자에게서도 사라져요.

입력 중이 보여요. 스레드에서 입력하는 동안 방문자는 위젯에서 “Marta가 입력 중…“을 봐요. Discord는 입력 중이라는 걸 알려주지만 Slack은 그렇지 않아서, 이건 Discord에서만 돼요.

방문자가 떠났고 이메일을 남겼다면, cool guy 이상에서는 약 2분 뒤 위젯 언어로 답장을 이메일로 보내요. broke af에서는 답장이 위젯에서 기다려요.

방문자에게 보이는 모습

방문자는 답장 옆에 여러분의 Discord 닉네임을 봐요. 처음 답하거나, 담당하거나, 입력할 때 가져와요. /spookat me로 사이트마다 관리할 수 있어요.

  • /spookat me는 방문자에게 보이는 이름을 보여줘요.
  • /spookat me name:Marta는 이름을 바꿔요.
  • /spookat me do:hide는 사이트 이름으로 답하고, do:show는 내 이름을 되돌려요.
  • /spookat me do:link는 15분 동안 유효한 일회용 링크를 줘요. Discord 계정을 대시보드 로그인과 연결해서, 받은편지함이 Discord 답장이 여러분 것임을 알게 해요. 아무 권한도 주지 않아요.

명령어

명령어 하는 일
/spookat connect 사이트를 이 채널에 연결, 멘션할 역할은 선택
/spookat ping 새 채팅에 멘션할 역할 변경, 비우면 아무도 안 함
/spookat close 이 스레드의 채팅이나 지정한 채팅 종료
/spookat block 이 스레드 채팅의 방문자나 지정한 채팅의 방문자 차단
/spookat me 방문자에게 보이는 모습 확인 또는 변경

차단된 방문자의 위젯에는 채팅이 메시지를 받지 않는다고 나오고, 보내는 건 아무것도 여러분에게 오지 않아요. 나머지는 속도 제한이 걸러요.

커뮤니티 서버를 위한 습관

  • 채널은 스태프 전용으로 두세요. 방문자는 커뮤니티가 아니라 팀에게 쓰는 거예요. 메시지에 이메일이나 주문 번호가 들어 있을 수 있어요.
  • @everyone이 아니라 역할을 멘션하세요. 답하는 사람만 역할에 들어가고, 나머지는 알림을 그대로 지켜요.
  • 포럼의 게시물 목록을 대기열로 쓰세요. 카드만 봐도 닫힌 채팅과 열린 채팅이 쉽게 구분되고, :raised_hand:로 누가 뭘 맡았는지 보여요.
  • 넘길 때는 // 메모를 쓰세요. 커뮤니티 서버는 시간대가 넓게 퍼져 있어서, 다음 사람이 8시간 뒤에 채팅을 이어받을 수도 있어요.

spookat이 서버에서 하는 일

Spookat은 카드와 방문자 메시지를 올리고, 자기가 시작한 게시물과 스레드에서 답장, 반응, 입력 중 상태, 버튼 클릭을 받아요. 채팅을 복구하려고 채널 기록을 다시 읽는 일은 없어요. 모든 메시지는 먼저 저희 쪽에 저장되고, Discord는 사본을 받아요. 앱을 제거해도 채팅은 대시보드 받은편지함에 남아요.

채팅 하나, 처음부터 끝까지

첫 실제 채팅 전에 흐름을 그려볼 수 있도록, 인디 게임 스튜디오의 예를 들어 볼게요.

게임 사이트의 /buy 페이지에 있던 플레이어가 자기 Steam 키가 자기 지역에서 되는지 물어요. #website-chat 포럼에 새 게시물 SP-0031이 생기고, @support 역할이 멘션돼요. 카드에는 /buy · chrome windows · BR, 상태는 열림, 아직 담당자 없음이라고 나와요.

온라인이던 Rafa가 :raised_hand:를 달고 게시물에 입력을 시작해요. 사이트에서 플레이어는 “Rafa가 입력 중…“을 봐요. Rafa는 지역 잠금에 대해 확실하지 않아서, 먼저 // @Mika region lock on the BR keys?라고 올려요. 8시간 앞선 시간대에 있는 Mika가 다음 날 아침 다른 메모로 답해요. 잠금 없음, 키는 전 세계에서 돼요.

그사이 플레이어는 떠났어요. 채팅에 이메일을 입력해 뒀고 스튜디오는 cool guy을 쓰고 있어서, 다음 날 Rafa가 게시물에 답을 쓰자 몇 분 뒤 플레이어에게 이메일로 도착해요. 채팅으로 돌아가는 링크도 함께요. Rafa가 :white_check_mark:를 달자 게시물이 닫힘으로 표시돼요.

모든 일이 스튜디오의 다른 채널들 옆에 있는 포럼 게시물 하나에서 일어났어요. 추가 로그인도, 누군가의 휴대폰에 설치할 추가 앱도 없었어요.

체크리스트

  • 스니펫이 사이트에 있고 DevTools로 확인했다.
  • Discord를 연결하고, 채널을 고르고, 멘션할 역할을 설정했다(또는 일부러 비워 뒀다).
  • 테스트 채팅이 도착했고, 사이트 위젯에서 보낸 메시지에 답장이 돌아왔다.
  • 답하는 사람들이 //, :raised_hand:, :white_check_mark:, /spookat me를 안다.

서버는 이미 하루 종일 열려 있어요. 이제 사이트로 들어오는 질문도 거기로 와요.

마음에 들었다면 대기 명단에 올려 두세요.

초대는 조금씩 나눠 보내요. 초대가 오면 14일 무료, 카드 필요 없음.