Sequential Workflows
Function chaining permite AI-ului să execute o secvență de funcții unde output-ul uneia devine input-ul următoarei.
Chain Example
identify_customer()
Output: customer_id: 12345
get_account_status()
Output: status: premium, balance: €500
check_eligibility()
Output: eligible_for: upgrade_offer
generate_offer()
Output: offer: 20% discount on annual
Chain Definition
{
"chain_name": "customer_upgrade_flow",
"steps": [
{
"function": "identify_customer",
"input": { "phone": "{{caller_phone}}" },
"output_key": "customer"
},
{
"function": "get_account_status",
"input": { "customer_id": "{{customer.id}}" },
"output_key": "account"
},
{
"function": "check_eligibility",
"input": {
"customer_id": "{{customer.id}}",
"account_type": "{{account.type}}"
},
"output_key": "eligibility"
},
{
"function": "generate_offer",
"input": {
"eligible_for": "{{eligibility.offers}}"
},
"condition": "{{eligibility.is_eligible}}"
}
]
}Chain Features
Conditional Steps
Execută step-uri doar dacă anumite condiții sunt îndeplinite.
Data Transformation
Transformă output-ul înainte de a-l pasa la următoarea funcție.
Error Handling
Fallback și retry logic pentru fiecare step.
Branching
Multiple căi în funcție de rezultate.
Common Chain Patterns
Booking Flow
Check availability → Create booking → Send confirmation → Update CRM
Support Ticket
Identify customer → Check history → Create ticket → Assign agent → Notify
Order Processing
Validate order → Check inventory → Process payment → Create shipment