sales_tool/workflows/workflow-create-minutes/main.yaml
2025-11-17 14:21:29 +09:00

71 lines
3.6 KiB
YAML
Executable file

main:
params: [input]
steps:
- initialize:
assign:
- project_id: ${sys.get_env("GOOGLE_CLOUD_PROJECT_ID")}
- create_hubspot_meeting_log_result: {}
- upload_minutes_to_drive_result: {}
- generate_meeting_minutes:
call: http.post
args:
url: ${"https://asia-northeast1-" + project_id + ".cloudfunctions.net/mrt-generate-meeting-minutes"}
body:
video: ${input.video}
auth:
type: OIDC
result: generate_meeting_minutes_result
- conditinal_switch:
switch:
- condition: ${generate_meeting_minutes_result.body.status != "end"}
steps:
- parallel_execute:
parallel:
shared:
[
create_hubspot_meeting_log_result,
upload_minutes_to_drive_result,
]
branches:
- create_hubspot_meeting_log_branch:
steps:
- create_hubspot_meeting_log:
call: http.post
args:
url: ${"https://asia-northeast1-" + project_id + ".cloudfunctions.net/mrt-create-hubspot-meeting-log"}
body:
title: ${generate_meeting_minutes_result.body.title}
host_id: ${generate_meeting_minutes_result.body.host_id}
starts_at: ${generate_meeting_minutes_result.body.starts_at}
ends_at: ${generate_meeting_minutes_result.body.ends_at}
minutes: ${generate_meeting_minutes_result.body.minutes}
auth:
type: OIDC
result: create_hubspot_meeting_log_result
- upload_minutes_to_drive_branch:
steps:
- upload-minutes-to-drive:
call: http.post
args:
url: ${"https://asia-northeast1-" + project_id + ".cloudfunctions.net/mrt-upload-minutes-to-drive"}
body:
file_name: ${generate_meeting_minutes_result.body.file_name}
minutes: ${generate_meeting_minutes_result.body.minutes}
auth:
type: OIDC
result: upload_minutes_to_drive_result
- append_log_to_sheet:
call: http.post
args:
url: ${"https://asia-northeast1-" + project_id + ".cloudfunctions.net/mrt-append-log-to-sheet"}
body:
title: ${generate_meeting_minutes_result.body.title}
host_name: ${generate_meeting_minutes_result.body.host_name}
video_url: ${generate_meeting_minutes_result.body.video_url}
starts_at: ${generate_meeting_minutes_result.body.starts_at}
matched_company_id: ${create_hubspot_meeting_log_result.body.matched_company_id}
matched_company_name: ${create_hubspot_meeting_log_result.body.matched_company_name}
document_id: ${upload_minutes_to_drive_result.body.document_id}
auth:
type: OIDC
result: append_log_to_sheet_result