on_enter

View as MarkdownOpen in Claude

Lifecycle hook called when the agent enters a session. Override in a subclass to run custom initialization logic when the agent is first bound to an AgentSession.

Parameters

None.

Returns

None

Example

from signalwire.livewire import Agent, AgentSession, AgentServer, JobContext, run_app
server = AgentServer()
class GreeterAgent(Agent):
async def on_enter(self):
if self.session:
self.session.say("Welcome! I just started up.")
@server.rtc_session()
async def entrypoint(ctx: JobContext):
await ctx.connect()
agent = GreeterAgent(instructions="You are a friendly greeter.")
session = AgentSession()
await session.start(agent, room=ctx.room)
run_app(server)