Send event
💡️ This guide is for sending events from inside an Inngest function. To send events outside an Inngest function, refer to the client event sending guide.
Sends 1 or more events to the Inngest server. Returns a list of the event IDs.
Arguments
- Name
- step_id
- Type
- str
- Required
- required
- Description
- Step ID. Should be unique within the function. 
 
- Name
- events
- Type
- Event | list[Event]
- Required
- required
- Description
- 1 or more events to send. Properties- Name
- data
- Type
- dict
- Required
- optional
- Description
- Any data to associate with the event. 
 
- Name
- id
- Type
- str
- Required
- optional
- Description
- A unique ID used to idempotently trigger function runs. If duplicate event IDs are seen, only the first event will trigger function runs. 
 
- Name
- name
- Type
- str
- Required
- required
- Description
- The event name. We recommend using lowercase dot notation for names (e.g. - app/user.created)
 
- Name
- ts
- Type
- int
- Required
- optional
- Description
- A timestamp integer representing the time (in milliseconds) at which the event occurred. Defaults to the time the Inngest receives the event. - If the - tstime is in the future, function runs will be scheduled to start at the given time. This has the same effect as sleeping at the start of the function.
 
 
 
Examples
@inngest_client.create_function(
    fn_id="my_function",
    trigger=inngest.TriggerEvent(event="app/my_function"),
)
async def fn(
    ctx: inngest.Context,
    step: inngest.Step,
) -> list[str]:
    return await step.send_event("send", inngest.Event(name="foo"))