output.schema and prompt for one common Clay table. Run them with the
steps in Move a table: rows go in as input_rows with your
record ID, and the ID comes back on every row.
Inbound leads
Clay enriches each lead the moment its webhook fires. Autumn has no inbound webhook, so collect leads in your own queue and send each batch as one task.rule_identity: unclear
instead of a guess. Keep the score formula from Clay in your code and run it on these fields.
Work emails and phone numbers
A Clay waterfall tries providers in order until one returns a value. In Autumn, state the bar the value has to meet and ask for a status next to it:verified emails go to the
sequencer).
AI and Claygent columns
Each AI column becomes one field. Put the question and its allowed answers in the description, and anything that must hold for the row inrules:
unknown matters: without it, a yes or no question gets a guess.
Job changes
Send each contact’s last known title and company. Autumn returns the current ones:changed: true with their new
company and the month they moved; the one who hadn’t came back false. Run it on the
signal’s old schedule and act on changed: true rows.
Refresh CRM records
Export the records with their CRM IDs, run them through the same task as the table that first enriched them, then write back only fields whose value changed and whose row passed every rule. The diff incompare.py from Move a table
works the same way; swap its Clay loader for one that reads the CRM export.
Structured output
Field types for
output.schema.Signals
Funding, news and hiring events on a schedule.