generated: '2026-07-21' method: derived source: openapi/samora-ai-openapi.yml entities: - name: Agent id_field: agent_id notes: A configured voice agent; owns campaigns and places calls. Managed outside this API. - name: Call id_field: call_id fields: [call_id, status, transcript_url, recording_url] - name: Campaign id_field: campaign_id fields: [campaign_id, campaign_name, status, retry_config] - name: Webhook id_field: webhook_id fields: [webhook_id, url, events, signing_secret] relationships: - from: Campaign to: Agent type: belongs_to via: agent_id - from: Call to: Agent type: belongs_to via: agent_id - from: Call to: Campaign type: belongs_to via: campaign_id notes: Campaign calls are listed via GET /v1/external/campaigns/{agent_id}/{campaign_id}/calls. - from: Campaign to: Call type: has_many via: campaign_id