Skip to main content

Find the implementation you need

Use the repository's AGENTS.md files for component-specific development rules. Start from the domain that owns the behavior you are changing.

ConcernLocation
Public integration contractapi/routes/public_v2.py
Existing application and telephony APIapi/routes/
Organization-scoped data accessapi/db/
Conversation executionapi/services/workflow/ and api/services/pipecat/
Carrier adaptersapi/services/telephony/providers/
Application interfaceui/src/
Documentation and route aliasesdocs/ and docs/routes.json
Release deploymentdeploy/

Keep tenant checks at every organization-scoped lookup. Put reusable business logic in its owning service and database queries in the database client. A facade can translate response fields without renaming stored columns or breaking existing clients.

For API v2 changes, export the schema from the running Python app, update the checked-in snapshot and build the documentation reference. Verify both the contract tests and the gateway route for the deployment you use.