[{"id": "node-greeting", "data": {"type": "message", "label": "Reception Greeting", "config": {"type": "message", "message": "Good day! Thank you for calling. How may I direct your call today?", "waitForResponse": true}}, "type": "message", "position": {"x": 250, "y": 50}}, {"id": "node-ask-department", "data": {"type": "question", "label": "Department", "config": {"type": "question", "question": "Which department would you like to reach? We have Sales, Support, Billing, or you can ask for a specific person.", "variableName": "requested_department", "waitForResponse": true}}, "type": "question", "position": {"x": 250, "y": 170}}, {"id": "node-check-sales", "data": {"type": "condition", "label": "Is Sales?", "config": {"type": "condition", "condition": "The caller wants to reach Sales or is asking about purchasing, pricing, or products"}}, "type": "condition", "position": {"x": 250, "y": 290}}, {"id": "node-transfer-sales", "data": {"type": "transfer", "label": "Transfer to Sales", "config": {"type": "transfer", "message": "I'll transfer you to our Sales team right away. Please hold.", "transferNumber": "+1234567890"}}, "type": "transfer", "position": {"x": 50, "y": 410}}, {"id": "node-check-support", "data": {"type": "condition", "label": "Is Support?", "config": {"type": "condition", "condition": "The caller wants to reach Support or is asking for help with a technical issue"}}, "type": "condition", "position": {"x": 450, "y": 410}}, {"id": "node-transfer-support", "data": {"type": "transfer", "label": "Transfer to Support", "config": {"type": "transfer", "message": "I'll connect you with our Support team. One moment please.", "transferNumber": "+1234567891"}}, "type": "transfer", "position": {"x": 300, "y": 530}}, {"id": "node-check-billing", "data": {"type": "condition", "label": "Is Billing?", "config": {"type": "condition", "condition": "The caller wants to reach Billing or is asking about invoices, payments, or accounts"}}, "type": "condition", "position": {"x": 600, "y": 530}}, {"id": "node-transfer-billing", "data": {"type": "transfer", "label": "Transfer to Billing", "config": {"type": "transfer", "message": "I'll transfer you to our Billing department. Please hold.", "transferNumber": "+1234567892"}}, "type": "transfer", "position": {"x": 500, "y": 650}}, {"id": "node-take-message", "data": {"type": "question", "label": "Take Message", "config": {"type": "question", "question": "I couldn't identify the right department for your request. Can I take a message and have someone call you back?", "variableName": "callback_message", "waitForResponse": true}}, "type": "question", "position": {"x": 700, "y": 650}}, {"id": "node-log-message", "data": {"type": "webhook", "label": "Log Message", "config": {"url": "https://your-api.com/messages", "type": "webhook", "method": "POST", "headers": {"Content-Type": "application/json"}, "payload": {"type": "callback_request"}, "description": "Log callback message request"}}, "type": "webhook", "position": {"x": 700, "y": 770}}, {"id": "node-end-transfer", "data": {"type": "end", "label": "Transfer Complete", "config": {"type": "end", "endMessage": "Thank you for calling. Your call is being transferred now."}}, "type": "end", "position": {"x": 175, "y": 530}}, {"id": "node-end-message", "data": {"type": "end", "label": "Message Taken", "config": {"type": "end", "endMessage": "Thank you! We've recorded your message and someone will get back to you within 24 hours. Have a great day!"}}, "type": "end", "position": {"x": 700, "y": 890}}]