CrewAI Enterprise를 사용하면 웹훅을 통해 워크플로우를 자동화할 수 있습니다. 이 문서에서는 웹훅을 설정하고 사용하는 과정을 안내하며, Zapier와 Make.com과 유사한 워크플로우 자동화 플랫폼인 ActivePieces와의 통합에 중점을 두고 crew 실행을 시작하는 방법을 설명합니다.

Webhook 설정하기

1

Kickoff 인터페이스 접근

  • CrewAI Enterprise 대시보드로 이동하세요.
  • crew 실행을 시작할 때 사용하는 /kickoff 섹션을 찾으세요.
    Kickoff 인터페이스
2

JSON Content 구성하기

JSON Content 섹션에서 다음 정보를 입력해야 합니다:
  • inputs: 다음 항목이 포함된 JSON 객체:
    • company: 회사 이름 (예: “tesla”)
    • product_name: 제품 이름 (예: “crewai”)
    • form_response: 응답 유형 (예: “financial”)
    • icp_description: 이상적인 고객 프로필(ICP)에 대한 간략한 설명
    • product_description: 제품에 대한 짧은 설명
    • taskWebhookUrl, stepWebhookUrl, crewWebhookUrl: 다양한 webhook 엔드포인트의 URL (ActivePieces, Zapier, Make.com 또는 기타 호환 플랫폼)
3

ActivePieces와 통합하기

이 예시에서는 ActivePieces를 사용합니다. 또한 Zapier, Make.com 등 다른 플랫폼도 사용할 수 있습니다.ActivePieces와 통합하려면:
  1. ActivePieces에서 새 flow를 설정하세요.
  2. 트리거를 추가하세요 (예: Every Day 스케줄).
    ActivePieces 트리거
  3. HTTP 액션 단계를 추가하세요.
    • 액션을 Send HTTP request로 설정하세요.
    • 메소드는 POST로 사용하세요.
    • URL은 CrewAI Enterprise kickoff 엔드포인트로 설정하세요.
    • 필요한 헤더 추가 (예: Bearer Token)
      ActivePieces 헤더
    • Body에는 2단계에서 구성한 JSON content를 포함하세요.
      ActivePieces 본문
    • crew가 미리 정의된 시간에 kickoff됩니다.
4

Webhook 설정하기

  1. ActivePieces에서 새 flow를 만들고 이름을 지정하세요.
    ActivePieces Flow
  2. 트리거로 webhook 단계를 추가하세요:
    • 트리거 유형으로 Catch Webhook을 선택하세요.
    • 이 작업을 통해 HTTP 요청을 수신하고 flow를 트리거하는 고유 URL이 생성됩니다.
      ActivePieces Webhook
    • 이메일이 crew webhook 본문 텍스트를 사용하도록 구성하세요.
      ActivePieces 이메일

Webhook 출력 예시

stepWebhookUrl - 각 agent의 inner thought가 실행될 때마다 호출되는 콜백
{
    "action": "**crewai 엔터프라이즈 솔루션을 위한 금융 산업에 대한 예비 조사 보고서**\n1. 산업 개요 및 동향\n금융 산업은 ....\n결론:\n금융 산업은 디지털 고객 참여, 위험 관리, 규정 준수와 같은 분야에서 crewai와 같은 AI 솔루션을 적용하기에 비옥한 토양을 제공합니다. 고객의 구체적인 요구와 규모에 더 맞춘 crewai 솔루션을 제안하기 위해 리드와의 추가적인 접촉이 추천됩니다.",
    "task_id": "97eba64f-958c-40a0-b61c-625fe635a3c0"
}