연동 방법
예약·세미나 신청·폼 응답이 들어오면 Madoake가 평소 사용하는 도구로 알리거나 기록할 수 있습니다. 필요한 것만 연결하면 됩니다. 모두 회사의 관리자가 관리 화면의 ‘회사’ → ‘알림·기록 연동’에서 설정합니다.
Slack으로 알림 보내기
Slack의 Incoming Webhooks를 사용해 새 예약·신청·응답을 지정한 채널에 게시합니다. Webhook URL은 해당 채널에 게시하기 위한 전용 주소입니다.
Slack에서 설정(약 5분)
- Slack API의 Your Apps를 열고 Create New App → From scratch를 선택합니다. 앱 이름(예: Madoake 알림)을 입력하고 워크스페이스를 선택해 만듭니다.
- 왼쪽 메뉴에서 Incoming Webhooks를 열고 오른쪽 위의 스위치를 켭니다.
- 아래의 Add New Webhook to Workspace를 누르고, 게시할 채널을 선택한 뒤 Allow를 누릅니다.
- 표시된 Webhook URL(
https://hooks.slack.com/services/…로 시작)을 복사합니다.
Madoake에서 설정
- ‘알림·기록 연동’의 Slack 항목에 URL을 붙여 넣고 ‘저장’을 누릅니다.
- ‘테스트 전송’을 누르고 채널에 메시지가 도착하는지 확인합니다.
워크스페이스에 따라 새 앱을 추가하려면 Slack 관리자의 승인이 필요할 수 있습니다. 그런 경우 Slack 관리자에게 문의해 주세요.
Microsoft Teams로 알림 보내기
새 예약·신청·응답을 Teams 채널에 게시합니다(내용은 Slack과 같습니다). 게시용 URL은 Teams의 워크플로(Workflows)로 만듭니다.
Teams에서 설정
- 게시할 채널에서 …(기타 옵션) → 워크플로(Workflows)를 엽니다.
- Webhook을 받아 채널에 게시하는 템플릿(Send webhook alerts to a channel)을 선택합니다.
- 워크플로 이름을 정하고, 게시할 팀과 채널을 확인한 뒤 워크플로 추가(Add workflow)를 누릅니다.
- 마지막에 표시되는 URL(
https://…logic.azure.com/…또는…powerplatform.com/…으로 시작)을 복사합니다.
Madoake에서 설정
- ‘알림·기록 연동’의 Microsoft Teams 항목에 붙여 넣고 ‘저장’을 누릅니다.
- ‘테스트 전송’을 누르고 채널에 메시지가 도착하는지 확인합니다.
참고: Microsoft 지원
Notion에 기록하기
예약·세미나 신청·폼 응답을 하나씩 Notion 데이터베이스의 행으로 기록합니다. 취소되면 상태가 바뀝니다. Notion의 통합(Integration)은 Madoake가 Notion에 쓸 수 있게 해 주는 출입증과 같은 것입니다.
Notion에서 설정
- Notion 통합 페이지에서 새 통합(New integration)을 누릅니다. 이름(예: Madoake)을 정하고, 유형은 내부(Internal), 워크스페이스를 선택해 저장합니다.
- 내부 통합 시크릿(Internal Integration Secret)을 표시해 복사합니다(
ntn_으로 시작하는 문자열). - Notion에서 기록할 페이지를 열고, 오른쪽 위의 … → 연결(Connections)에서 방금 만든 통합을 추가합니다.
- 페이지 URL을 복사합니다(오른쪽 위의 공유 → 링크 복사).
Madoake에서 설정
- ‘알림·기록 연동’의 Notion 항목에 시크릿과 페이지 URL을 입력하고 ‘연결’을 누릅니다.
- 해당 페이지 안에 예약·세미나 신청·폼 응답용 데이터베이스 3개가 만들어집니다.
페이지에 데이터베이스를 만들 수 없다는 오류가 나오면 대개 3단계(연결)가 되어 있지 않은 경우입니다.
Brevo(이메일 마케팅) 리스트에 추가하기
예약한 고객과 세미나 신청자를 Brevo 연락처 리스트에 추가합니다. 폼 응답자는 폼의 연동 설정에서 선택한 동의 질문(예: “앞으로의 소식 받기”)에 체크한 경우에만 추가됩니다.
Brevo에서 설정
- Brevo의 Contacts → Lists에서 연락처를 추가할 리스트(예: Madoake 신청자)를 만듭니다.
- Brevo API 키 페이지에서 Generate a new API key를 누르고, 이름(예: Madoake)을 정해 만듭니다. 표시된 키(
xkeysib-로 시작)를 복사합니다. 키는 한 번만 표시됩니다.
Madoake에서 설정
- ‘알림·기록 연동’의 Brevo 항목에 API 키를 붙여 넣고 ‘저장’을 누릅니다.
- ‘추가할 리스트’에서 1단계의 리스트를 선택하고 ‘저장’을 누릅니다.
리스트를 선택할 수 없으면 API 키가 맞는지, Brevo에 리스트가 있는지 확인해 주세요.
Zoom 웨비나에 등록하기
세미나 신청자를 Zoom 웨비나에 자동으로 등록하고, 각자에게 개인 참가 링크를 메일로 보냅니다. 행사가 끝나면 출석 여부와 참가 시간을 가져옵니다. Zoom 웨비나 라이선스와 Zoom 계정의 관리자 권한이 필요합니다.
Zoom에서 설정(Zoom 관리자가 진행)
- 관리자로 Zoom App Marketplace에 로그인한 뒤, 오른쪽 위의 Develop → Build App에서 Server-to-Server OAuth 앱을 만듭니다. 이름(예: Madoake)을 정합니다.
- App Credentials에 표시되는 Account ID·Client ID·Client Secret 3가지 값을 메모합니다.
- Scopes에서 다음 범위를 추가합니다.
- webinar:read:webinar:admin
- webinar:write:registrant:admin
- webinar:update:registrant_status:admin
- report:read:list_webinar_participants:admin
- report:read:webinar_survey:admin(웨비나 종료 후 설문을 가져오는 경우)
- Activation에서 앱을 활성화합니다.
Madoake에서 설정
- ‘알림·기록 연동’의 Zoom 웨비나 항목에 3가지 값을 입력하고 ‘연결’을 누릅니다.
- Zoom에서 웨비나를 만들 때 등록을 필수로 하고 승인을 자동으로 설정합니다. 세미나의 회차 설정에서 Zoom 웨비나를 선택하고 웨비나 ID를 입력합니다.
Microsoft Teams 웨비나에 등록하기
세미나 신청자를 Teams 웨비나에 자동으로 등록합니다. 등록되면 각자에게 Teams에서 참가 링크가 담긴 확인 메일이 발송됩니다. 행사가 끝나면 출석 여부와 참가 시간을 가져옵니다(참석자와 불참자에게 각각 다른 후속 메일을 보낼 수 있습니다). Teams 웨비나를 만들 수 있는 라이선스(Microsoft 365 E3/E5, Teams Premium 등)와 Microsoft 365 관리자 권한이 필요합니다.
Microsoft Entra ID에서 설정(Microsoft 365 관리자가 진행)
- Microsoft Entra 관리 센터의 앱 등록(App registrations) → 새 등록(New registration)에서 앱(예: Madoake)을 만듭니다. 계정 유형은 ‘이 조직 디렉터리의 계정만(Accounts in this organizational directory only)’이면 됩니다.
- 개요(Overview)에 표시되는 디렉터리(테넌트) ID와 애플리케이션(클라이언트) ID를 메모합니다.
- 인증서 및 비밀(Certificates & secrets)에서 새 클라이언트 비밀(New client secret)을 만들고, 표시된 값(Value)을 메모합니다(나중에는 다시 볼 수 없습니다. 만료되면 새로 만들어 교체합니다).
- API 사용 권한(API permissions) → 권한 추가(Add a permission) → Microsoft Graph → 애플리케이션 권한(Application permissions)에서 다음 3가지 권한을 추가하고, 관리자 동의 허용(Grant admin consent)을 누릅니다.
- VirtualEvent.Read.All(웨비나 확인·출석 가져오기)
- VirtualEventRegistration-Anon.ReadWrite.All(신청자 등록)
- OnlineMeetingArtifact.Read.All(출석 가져오기)
- Teams 관리자가 PowerShell(Microsoft Teams 모듈)로 이 앱이 웨비나 주최자를 대신해 동작하도록 허용합니다.
<Application ID>와 주최자의 이메일 주소를 바꿔 넣어 주세요.Connect-MicrosoftTeams New-CsApplicationAccessPolicy -Identity Madoake -AppIds "<Application ID>" -Description "Madoake" Grant-CsApplicationAccessPolicy -PolicyName Madoake -Identity "organizer@example.com"
주최자가 여러 명이면 3번째 줄(Grant-CsApplicationAccessPolicy)을 각자에 대해 실행하거나,Grant-CsApplicationAccessPolicy -PolicyName Madoake -Global로 바꿉니다. 적용까지 30분 정도 걸릴 수 있습니다.
Madoake에서 설정
- ‘알림·기록 연동’의 Teams 웨비나 항목에 테넌트 ID·애플리케이션 ID·비밀 값을 입력하고 ‘연결’을 누릅니다.
- Teams에서 웨비나를 만들어 등록을 켜고 게시합니다. 세미나의 회차 설정에서 Teams 웨비나를 선택하고, 웨비나 등록 페이지 URL(https://events.teams.microsoft.com/event/…)을 붙여 넣어 저장합니다. 저장할 때 Madoake가 웨비나를 읽을 수 있는지, 게시되었는지, 시작 시간이 맞는지 확인하고 문제가 있으면 화면에 표시합니다.
참가 링크는 Teams가 각 신청자에게 보내는 메일에 들어 있습니다(Madoake의 확인 메일에는 포함되지 않습니다). 신청이 취소되어도 Teams의 등록은 자동으로 삭제할 수 없습니다(Microsoft API의 제한). 신청자 목록에 Teams 웨비나 등록에 실패했다고 표시되므로, Teams 웨비나의 등록자(Registrants)에서 해당 사람을 삭제해 주세요. Teams에서 등록 인원 제한이나 승인을 설정하면 Madoake에서 접수한 신청 중 일부가 Teams에 등록되지 않을 수 있습니다.
캘린더(Google·Microsoft 365)
캘린더는 회사가 아니라 담당자가 각자 연결합니다. 관리 화면의 ‘내 설정’ → ‘캘린더 연동’에서 Google 캘린더 또는 Microsoft 365 캘린더를 연결해 주세요. 연결하면 비어 있는 시간만 예약할 수 있게 되고, 예약이 들어오면 회의 링크(Google Meet 또는 Teams)가 포함된 일정이 자동으로 추가됩니다.
Google에서 “Google에서 확인하지 않은 앱”이라고 표시되면 ‘고급’을 누른 뒤 ‘…(으)로 이동(안전하지 않음)’을 눌러 계속 진행합니다. ‘계속’을 누르기 전에 캘린더 권한의 체크 상자를 모두 선택해 주세요.
잘 되지 않는 경우 관리 화면 오른쪽 아래의 ‘의견·요청’ 버튼으로 알려 주세요.