B

BlandAI

BlandAI connector for Ductor — available as both a trigger and a destination.

Support
1
Actions
0
Triggers

Example

A complete route that uses BlandAI — an input is matched, scored by a strategy, assigned, and dispatched to BlandAI.

type == "ticket" && priority == "P1"key →TriggerNew TicketWebhookAssignsla_deadlineStrategyon-callassignedblandaiActionpagerdutycreate_incidentActionDelivered
Show the code
// Triage a P1 ticket to the right on-call engineer.
engine.Route(ductor.Route{
Match: `routable.type == "ticket" && attrs.priority == "P1"`,
Strategy: "sla_deadline",
Pool: "on-call",
Then: ductor.Workflow{
Mode: ductor.Async,
Steps: ductor.Steps{
ductor.Connector("blandai", "run"),
ductor.Connector("pagerduty", "create_incident"),
},
},
})
 
// Durable, observable, exactly-once.
decision, err := engine.Dispatch(ctx, routable)

What you can build

Skill-based triage

Send each ticket to an agent with the matching skill.

SLA rescue

Escalate at-risk tickets to the fastest available responder.

AI deflection

Try an AI agent first, fall back to a human on escalation.

Authentication

API keyNo auth

Credentials are stored AEAD-encrypted at rest — usable by the engine, never readable back.

Actions

No actions on this connector.