업무 자동화의 핵심 도구인 메이크(Make, 구 구인테그로매트)를 사용하다 보면, 분명히 잘 작동하던 시나리오가 갑자기 'Error' 메시지와 함께 멈추거나 특정 데이터가 다음 단계로 전달되지 않고 유실되는 상황을 겪게 됩니다. 자동화는 손을 대지 않아도 업무가 처리되는 것이 목적이지만, 한 번 오류가 발생하면 연결된 모든 워크플로우가 중단되어 오히려 수동 작업보다 더 큰 혼란을 초래하기도 합니다.
Make에서 발생하는 오류는 주로 API 인증 만료, 데이터 형식의 불일치, 혹은 트리거 조건의 미충족 등 몇 가지 정형화된 패턴을 따릅니다. 특히 복잡한 필터를 사용하거나 여러 도구를 연동할 때 데이터가 누락되는 현상은 비즈니스 로직의 결함일 확률이 높습니다. 본 가이드에서는 Make 시나리오 실행 실패의 원인을 진단하고, 누락된 데이터를 찾아 정상화하는 구체적인 해결 과정을 설명합니다.
|
Make 시나리오 오류 해결 핵심 요약 1. [History] 탭의 로그를 확인하여 401(인증), 404(찾을 수 없음), 429(속도 제한) 등 에러 코드를 식별하세요. 2. 데이터 누락 시 [Filter] 설정에서 조건(Condition)이 너무 엄격하게 설정되어 있지 않은지 체크합니다. 3. [Mapping] 단계에서 데이터 타입(숫자 vs 문자)이 일치하는지 확인하고 'Empty' 값에 대한 처리를 추가합니다. 4. 시나리오 설정에서 'Error handling' 모듈을 추가하여 실패 시 자동으로 재시도하도록 구성합니다. |
문제 원인
Make 시나리오가 실패하거나 데이터가 유실되는 주요 원인은 다음과 같습니다.
- API 인증 오류 (Connection Error): 연동된 서비스(Google, Notion 등)의 보안 정책으로 인해 연결 권한이 만료된 경우입니다.
- 데이터 매핑 불일치 (Data Mismatch): 이전 모듈에서 보내준 데이터 형식이 다음 모듈이 요구하는 형식(예: 날짜 포맷 차이)과 맞지 않는 경우입니다.
- 필터(Filter)에 의한 차단: 시나리오 사이에 설정된 필터 조건에 부합하지 않아 데이터가 다음 단계로 넘어가지 못하는 현상입니다.
- 번들(Bundle) 처리 오류: 한 번에 너무 많은 데이터를 처리하려다 메모리 제한이나 타임아웃이 발생하는 경우입니다.
- API 속도 제한 (Rate Limit): 연동 대상 서비스의 호출 횟수 제한을 초과하여 일시적으로 데이터 수신이 거부되는 경우입니다.
해결 방법 1: 실행 로그(History) 분석 및 재연결
오류가 발생했을 때 가장 먼저 해야 할 일은 '어디서' 에러가 났는지 정확한 지점을 파악하는 것입니다.
1. 에러 코드 확인
1. Make 대시보드에서 해당 시나리오를 클릭합니다.
2. 상단의 [History] 탭으로 이동하여 빨간색으로 표시된 실패 내역을 선택합니다.
3. 에러가 발생한 모듈 위의 빨간색 숫자(오류 알림)를 클릭하고 [Error] 상세 내용을 확인합니다.
- 401 / 403: 권한 문제입니다. 모듈 설정에서 [Connection]을 다시 생성하거나 'Reauthorize'를 클릭하세요.
- 404: 대상을 찾을 수 없습니다. 연결된 시트나 페이지가 삭제되었는지 확인하세요.
2. 연결(Connection) 새로고침
대부분의 연동 오류는 연결을 끊었다가 다시 맺는 것만으로 해결됩니다. [Connections] 메뉴에서 사용 중인 계정의 상태를 체크하고 'Verify' 버튼을 눌러 정상 작동 여부를 확인하세요.
해결 방법 2: 데이터 누락 및 필터 논리 수정
시나리오는 'Success'로 뜨는데 결과값에 데이터가 비어 있다면 데이터 매핑과 필터를 점검해야 합니다.
1. 필터 조건(Condition) 검토
모듈 사이의 점선을 클릭하면 필터 설정을 볼 수 있습니다. 'Text operators'나 'Numeric operators' 설정이 너무 엄격하여 실제 데이터가 걸러지고 있지는 않은지 확인하세요. 특히 'Exists' 체크가 누락되어 빈 값이 들어올 때 시나리오가 멈추는 경우가 많습니다.
2. 데이터 타입 변환 (Functions 사용)
이전 모듈에서는 '텍스트'로 주는데 다음 모듈이 '숫자'를 요구한다면 오류가 발생합니다.
- 숫자로 변환이 필요할 때:
parseNumber(value)- 날짜 형식을 맞춰야 할 때:
formatDate(date; "YYYY-MM-DD")매핑 창 상단의 함수 도구를 활용하여 데이터를 정제한 뒤 전달하세요.
해결 방법 3: 에러 핸들링(Error Handling) 설정
일시적인 네트워크 불안정으로 인한 실패를 방지하기 위해 자동 재시도 장치를 마련해야 합니다.
1. Break/Ignore 모듈 추가
1. 오류가 자주 발생하는 모듈 위에서 마우스 오른쪽 버튼을 클릭합니다.
2. [Add error handler]를 선택합니다.
3. [Break]: 오류 발생 시 일정 시간 후 다시 시도합니다. (임시 서버 장애 대응에 유리)
4. [Ignore]: 해당 오류를 무시하고 다음 단계로 강제 진행합니다. (비핵심 데이터 누락 시 유용)
그래도 해결되지 않을 때
설정이 완벽함에도 데이터가 들어오지 않는다면 다음을 시도하세요.
1. 모듈 초기화 및 재생성
가끔 Make의 모듈 자체가 내부적으로 꼬이는 경우가 있습니다. 해당 모듈을 삭제하고 동일한 설정을 가진 새 모듈을 다시 배치하여 매핑을 새로 진행해 보세요.
2. Webhook 데이터 구조 재정의
웹훅(Webhook)을 사용 중이라면 [Redetermine data structure] 버튼을 눌러 최신 데이터 샘플을 다시 수신하세요. 소스 서비스의 데이터 구조가 변경되었을 때 이 작업이 필수적입니다.
문제 예방 방법
- 스케줄링 간격 조정: 너무 빈번한 실행(1분 단위 등)은 API 제한을 유발합니다. 업무 효율에 지장이 없다면 5~15분 단위로 조정하세요.
- 알림 설정 활성화: [Scenario settings]에서 'On error' 발생 시 즉시 이메일이나 슬랙으로 알림을 받도록 설정하세요.
- 로그 보존 주기 확인: 중요한 시나리오는 [Execution history] 보존 기간을 늘려 과거의 데이터 유실 시점을 추적할 수 있도록 관리합니다.
자주 묻는 질문
Q. "Bundle validation error"는 무슨 뜻인가요?
A. 필수 입력값(Required field)이 비어 있는 채로 데이터가 전달되었을 때 발생합니다. 매핑된 값이 null이거나 공백인지 확인하고, 기본값(Default value)을 설정해 주는 것이 좋습니다.
Q. 무료 플랜을 쓰는데 데이터가 안 들어와요.
A. Make의 무료 플랜은 'Operations'와 'Data transfer' 용량 제한이 있습니다. 이번 달 할당량을 모두 소진하지 않았는지 대시보드 메인 화면에서 확인해 보세요.
마무리 요약
Make 시나리오 오류는 히스토리 로그 분석, 연결(Connection) 재인증, 데이터 형식(Mapping) 일치화 단계를 거치면 대부분 해결됩니다. 특히 복잡한 자동화일수록 에러 핸들러를 적절히 배치하여 시스템의 회복 탄력성을 높이는 것이 중요합니다. 오늘 안내해 드린 체크리스트를 하나씩 적용하여 끊김 없는 업무 자동화 환경을 구축해 보시기 바랍니다.
