The flow
Starts it 8Logic 17Service 10
The steps in the order they run, from what starts it.
- 1Receive Opportunity RequestsWebhookStarts it
- 2Receive Gumloop CallbackWebhookStarts it
- 3Fetch Result RequestsWebhookStarts it
- 4Receive Email Draft RequestWebhookStarts it
- 5Normalize Incoming DataCodeLogic
- 6Validate Callback DataCodeLogic
- 7Extract Request IDCodeLogic
- 8Check Draft Request ValidityCodeLogic
- 9Insert Temp Search RecordPostgresService
- 10Retrieve Temp Data ContextPostgresService
- 11Retrieve Result RecordPostgresService
- 12Draft Email via OpenAIHttp RequestService
- 13Confirm Reception to SenderRespond To WebhookStarts it
- 14Generate Search ParametersCodeLogic
- 15Combine Callback and ContextCodeLogic
- 16Create Result ResponseCodeLogic
- 17Extract Draft from OpenAICodeLogic
- 18Route by Search ModeSwitchLogic
- 19Check for Provided EmailIfLogic
- 20Route Scoring by TypeSwitchLogic
- 21Send Results ResponseRespond To WebhookStarts it
- 22Send Draft ResponseRespond To WebhookStarts it
- 23Initiate Gumloop Event SearchHttp RequestService
- 24Initiate Gumloop Speaker SearchHttp RequestService
- 25Store Subscriber EmailPostgresService
- 26Evaluate Event ScoringCodeLogic
- 27Evaluate Speaker ScoringCodeLogic
- 28Verify Event Trigger SuccessCodeLogic
- 29Log Trigger FailurePostgresService
- 30Verify Speaker Trigger SuccessCodeLogic
- 31Update Scored ResultsPostgresService
- 32Verify Email ExistenceIfLogic
- 33Acknowledge Gumloop CallbackRespond To WebhookStarts it
- 34Construct Email ContentCodeLogic
- 35Dispatch Results EmailGmailService