Overview
The Call Outcome Added webhook is triggered whenever a call outcome is recorded after a call is completed in your iClosed.io account. This event provides comprehensive information about the call, its outcome, and any associated deals or transactions.Event Details
- Event Type:
outcomeAdded - Trigger: When a call outcome is recorded (sale, no sale, reschedule, etc.)
- Payload: Complete call outcome data with contact and deal information
Webhook Payload
The webhook payload contains the complete call outcome information with the following structure:Key Fields Explained
Call Information
uuid: Unique identifier for the call outcome recorduserId: ID of the user who recorded the outcomeeventName: Name of the event/call typeeventId: ID of the associated eventeventDuration: Duration of the calleventDurationUnit: Unit of duration (e.g., “MINUTES”)
Contact Information
email: Contact’s email addresscontactId: Unique contact identifierfirstName,lastName: Contact’s namephoneNumber: Contact’s phone number
Call Outcome Details
closerEmail: Email of the person who conducted the callcallOutcome: Result of the call (e.g., “SALE”, “NO_SALE”, “RESCHEDULE”)noSaleReason: Reason for no sale (if applicable)objection: Any objections raised during the callstartTime: When the call startednotes: Additional notes about the call
Deal Information
dealValue: Value of the deal (if sale was made)productName: Name of the product/service solddeal: Deal object with transaction detailstransactionType: Type of transaction (e.g., “SALE”)createdAt: When the deal was createdvalue: Deal value
transaction: Array of transaction details (may be empty)
Hook Type
hookType: Set to “Outcome added” to identify the event type
Call Outcome Types
Sale Outcomes
SALE: Call resulted in a successful salePARTIAL_SALE: Call resulted in a partial sale
No Sale Outcomes
NO_SALE: Call did not result in a saleNOT_INTERESTED: Contact was not interestedPRICE_OBJECTION: Price was the main objectionTIMING_OBJECTION: Timing was the main objectionAUTHORITY_OBJECTION: Contact doesn’t have authority to buyNEED_OBJECTION: Contact doesn’t see the need
Other Outcomes
RESCHEDULE: Call was rescheduledNO_SHOW: Contact didn’t show up for the callCANCELLED: Call was cancelled
Use Cases
This webhook is useful for:- Sales Tracking: Monitor sales performance and outcomes
- CRM Updates: Update your CRM with call results and deal information
- Analytics: Track conversion rates and sales metrics
- Commission Calculations: Automate commission tracking for sales
- Follow-up Automation: Trigger follow-up actions based on call outcomes
- Reporting: Generate sales reports and performance analytics
- Lead Scoring: Update lead scores based on call outcomes
Response Requirements
Your webhook endpoint should:- Return a 2xx status code to acknowledge receipt
- Respond within 5 seconds to avoid retries
- Handle duplicate events (idempotency)
- Log the call outcome UUID for debugging purposes
- Process deal information if a sale was made
Best Practices
- Check Call Outcome: Use the
callOutcomefield to determine appropriate actions - Handle Different Outcomes: Different outcomes may require different processing
- Validate Deal Data: Ensure deal information is complete for sales
- Track Performance: Use this data for sales performance analytics
- Update Lead Status: Update lead status based on call outcomes
- Trigger Follow-ups: Automate follow-up actions based on outcomes