소개
여태까지 만든 시나리오 중에 제일 실행 적게 됐으면 하는 시나리오 1위..
메이크 에러 문자 알림 시나리오입니다!
시나리오에 에러가 생겼을 때 문자로 시나리오 담당자에게 알림을 보내주고 데이터베이스에 에러 내역을 저장합니다.
Make 자체적으로도 오류 알림 메일을 보내주지만 문제가 좀 있습니다.
메일이 많이 오면 묻힌다
알림 확인 -> 클릭 -> 오류 내용 확인 단계가 번거롭다
해당 시나리오 의뢰주신 고객 데이터 한번에 확인 안 된다
그 외 잡다한 문제...
진행 방법
에러 알림이 트리거가 됩니다.
받은 메일 내용을 데이터베이스에 넣어줄 거고 그 내용이 업무 관리 플랫폼에 표시될 겁니다.
메일훅을 사용합니다. 지메일에 필터를 생성해 [email protected](에러 발신자)에서 수신되는 메일을 메일훅 주소로 전달시켰습니다.
오류 내용은 아래와 같이 메일로 옵니다.
여기서
시나리오 이름
Organization(저는 클라이언트 이름으로 설정했습니다)
에러 메시지
를 추출할 겁니다.
시나리오 이름에는 저희가 시나리오 관리할 때 쓰는 시나리오 아이디가 있어서 이 코드를 추출해 데이터베이스 정보와 대조하고 해당하는 시나리오의 추가 정보를 불러오겠습니다.
전 JSON 형식으로 앞서 필요했던 데이터를 추출하고 싶어서 Transform text to structured data 모듈을 사용하겠습니다. 프롬프트는 너무 간단하게 써서 참고할 만한 수준은 아니지만.. 그래도 혹시 필요하시면 아래 프롬프트 참고하시면 되겠습니다!
[
{
"model": "gpt-4o",
"prompt": "extract data about the error.",
"rawText": "{메일훅의 Text 데이터}",
"parameters": [
{
"name": "scenario_name",
"type": "string",
"isRequired": true,
"description": "name of the scenario"
},
{
"name": "scenario_id",
"type": "number",
"isRequired": false,
"description": "id of the scenario. 5 numbers."
},
{
"name": "execution",
"type": "string",
"isRequired": false,
"description": "excution id of the error"
},
{
"name": "error_msg",
"type": "string",
"isRequired": false,
"description": "description of the error. It can be more than 2 sentences.",
"valueExamples": [
"- Failed to verify account. Please try again later.\n- Cannot initialize the scenario because of the reason 'Failed to verify account. Please try again later.'"
]
}
]
}
]
이제 데이터 저장하고 알림 보내면 끝입니다!
전 어떤 프로젝트에서 개발했던 자동화 시나리오인지, 어떤 클라이언트 작업인지, 개발 담당자가 누군지 같은 데이터도 같이 보고싶어서 에어테이블 모듈을 써서 정보를 가져왔지만 문자 알림 모듈만 붙이셔도 전혀 무관합니다!
에어테이블에 저장된 에러는 이런 식으로 저희 작업 관리 페이지에서 확인하고 관리합니다.
문자 알림 내용은 간단하게 구성했습니다. 사용하면서 차차 수정해보려 합니다!
문자 잘 오네요:)
결과와 배운 점
역시 에러 발생시 바로바로 확인하고 대처할 수 있는 점이 가장 매리트였습니다.
JSON 형식으로 데이터 추출 정확도가 80%쯤 되는 거 같은데 프롬프트는 좀 더 공을 들여야할 거 같습니다..ㅎ