{
  "@context": {
    "@vocab": "https://infivoice.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "infivoice": "https://infivoice.com/schema#",
    "Meta": "infivoice:Meta",
    "requestId": {
      "@id": "infivoice:requestId",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "infivoice:timestamp",
      "@type": "xsd:dateTime"
    },
    "ErrorResponse": "infivoice:ErrorResponse",
    "success": {
      "@id": "infivoice:success",
      "@type": "xsd:boolean"
    },
    "error": {
      "@id": "infivoice:error"
    },
    "meta": {
      "@id": "infivoice:meta",
      "@type": "@id"
    },
    "HealthResponse": "infivoice:HealthResponse",
    "data": {
      "@id": "infivoice:data"
    },
    "DeleteResponse": "infivoice:DeleteResponse",
    "TriggerCallRequest": "infivoice:TriggerCallRequest",
    "agentId": {
      "@id": "infivoice:agentId",
      "@type": "xsd:string"
    },
    "toNumber": {
      "@id": "infivoice:toNumber",
      "@type": "xsd:string"
    },
    "fromNumber": {
      "@id": "infivoice:fromNumber",
      "@type": "xsd:string"
    },
    "engine": {
      "@id": "infivoice:engine",
      "@type": "xsd:string"
    },
    "metadata": {
      "@id": "infivoice:metadata"
    },
    "scheduledAt": {
      "@id": "infivoice:scheduledAt",
      "@type": "xsd:dateTime"
    },
    "TriggerCallResponse": "infivoice:TriggerCallResponse",
    "Call": "infivoice:Call",
    "id": {
      "@id": "infivoice:id",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "infivoice:status",
      "@type": "xsd:string"
    },
    "duration": {
      "@id": "infivoice:duration",
      "@type": "xsd:integer"
    },
    "creditsUsed": {
      "@id": "infivoice:creditsUsed",
      "@type": "xsd:decimal"
    },
    "transcript": {
      "@id": "infivoice:transcript",
      "@type": "xsd:string"
    },
    "aiSummary": {
      "@id": "infivoice:aiSummary",
      "@type": "xsd:string"
    },
    "recordingUrl": {
      "@id": "infivoice:recordingUrl",
      "@type": "xsd:string"
    },
    "sentiment": {
      "@id": "infivoice:sentiment",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "infivoice:createdAt",
      "@type": "xsd:dateTime"
    },
    "endedAt": {
      "@id": "infivoice:endedAt",
      "@type": "xsd:dateTime"
    },
    "CallListResponse": "infivoice:CallListResponse",
    "CallDetailResponse": "infivoice:CallDetailResponse",
    "HangupResponse": "infivoice:HangupResponse",
    "CreateCampaignRequest": "infivoice:CreateCampaignRequest",
    "name": {
      "@id": "infivoice:name",
      "@type": "xsd:string"
    },
    "phoneNumberId": {
      "@id": "infivoice:phoneNumberId",
      "@type": "xsd:string"
    },
    "scheduledStartTime": {
      "@id": "infivoice:scheduledStartTime",
      "@type": "xsd:dateTime"
    },
    "timezone": {
      "@id": "infivoice:timezone",
      "@type": "xsd:string"
    },
    "callWindowStart": {
      "@id": "infivoice:callWindowStart",
      "@type": "xsd:string"
    },
    "callWindowEnd": {
      "@id": "infivoice:callWindowEnd",
      "@type": "xsd:string"
    },
    "maxConcurrentCalls": {
      "@id": "infivoice:maxConcurrentCalls",
      "@type": "xsd:integer"
    },
    "retryAttempts": {
      "@id": "infivoice:retryAttempts",
      "@type": "xsd:integer"
    },
    "retryDelayMinutes": {
      "@id": "infivoice:retryDelayMinutes",
      "@type": "xsd:integer"
    },
    "Campaign": "infivoice:Campaign",
    "totalContacts": {
      "@id": "infivoice:totalContacts",
      "@type": "xsd:integer"
    },
    "calledContacts": {
      "@id": "infivoice:calledContacts",
      "@type": "xsd:integer"
    },
    "startedAt": {
      "@id": "infivoice:startedAt",
      "@type": "xsd:dateTime"
    },
    "completedAt": {
      "@id": "infivoice:completedAt",
      "@type": "xsd:dateTime"
    },
    "CampaignResponse": "infivoice:CampaignResponse",
    "CampaignListResponse": "infivoice:CampaignListResponse",
    "AddCampaignContactsRequest": "infivoice:AddCampaignContactsRequest",
    "contacts": {
      "@id": "infivoice:contacts",
      "@container": "@list"
    },
    "AddContactsResponse": "infivoice:AddContactsResponse",
    "CampaignActionResponse": "infivoice:CampaignActionResponse",
    "Agent": "infivoice:Agent",
    "type": {
      "@id": "infivoice:type",
      "@type": "xsd:string"
    },
    "telephonyProvider": {
      "@id": "infivoice:telephonyProvider",
      "@type": "xsd:string"
    },
    "language": {
      "@id": "infivoice:language",
      "@type": "xsd:string"
    },
    "isActive": {
      "@id": "infivoice:isActive",
      "@type": "xsd:boolean"
    },
    "transferEnabled": {
      "@id": "infivoice:transferEnabled",
      "@type": "xsd:boolean"
    },
    "updatedAt": {
      "@id": "infivoice:updatedAt",
      "@type": "xsd:dateTime"
    },
    "AgentListResponse": "infivoice:AgentListResponse",
    "AgentDetailResponse": "infivoice:AgentDetailResponse",
    "FlowExportResponse": "infivoice:FlowExportResponse",
    "FlowImportRequest": "infivoice:FlowImportRequest",
    "flow": {
      "@id": "infivoice:flow"
    },
    "FlowImportResponse": "infivoice:FlowImportResponse",
    "CreateContactRequest": "infivoice:CreateContactRequest",
    "phone": {
      "@id": "infivoice:phone",
      "@type": "xsd:string"
    },
    "firstName": {
      "@id": "infivoice:firstName",
      "@type": "xsd:string"
    },
    "lastName": {
      "@id": "infivoice:lastName",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "infivoice:email",
      "@type": "xsd:string"
    },
    "company": {
      "@id": "infivoice:company",
      "@type": "xsd:string"
    },
    "tags": {
      "@id": "infivoice:tags",
      "@container": "@list"
    },
    "customFields": {
      "@id": "infivoice:customFields"
    },
    "UpdateContactRequest": "infivoice:UpdateContactRequest",
    "stage": {
      "@id": "infivoice:stage",
      "@type": "xsd:string"
    },
    "Contact": "infivoice:Contact",
    "leadScore": {
      "@id": "infivoice:leadScore",
      "@type": "xsd:integer"
    },
    "ContactResponse": "infivoice:ContactResponse",
    "ContactListResponse": "infivoice:ContactListResponse",
    "BulkImportRequest": "infivoice:BulkImportRequest",
    "skipDuplicates": {
      "@id": "infivoice:skipDuplicates",
      "@type": "xsd:boolean"
    },
    "BulkImportResponse": "infivoice:BulkImportResponse",
    "CreditBalanceResponse": "infivoice:CreditBalanceResponse",
    "CreditUsageResponse": "infivoice:CreditUsageResponse",
    "CallAnalyticsResponse": "infivoice:CallAnalyticsResponse",
    "CampaignAnalyticsResponse": "infivoice:CampaignAnalyticsResponse",
    "AnalyticsSummaryResponse": "infivoice:AnalyticsSummaryResponse",
    "CreateWebhookRequest": "infivoice:CreateWebhookRequest",
    "url": {
      "@id": "infivoice:url",
      "@type": "@id"
    },
    "events": {
      "@id": "infivoice:events",
      "@container": "@list"
    },
    "secret": {
      "@id": "infivoice:secret",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "infivoice:description",
      "@type": "xsd:string"
    },
    "UpdateWebhookRequest": "infivoice:UpdateWebhookRequest",
    "Webhook": "infivoice:Webhook",
    "lastDeliveryAt": {
      "@id": "infivoice:lastDeliveryAt",
      "@type": "xsd:dateTime"
    },
    "lastDeliveryStatus": {
      "@id": "infivoice:lastDeliveryStatus",
      "@type": "xsd:string"
    },
    "WebhookResponse": "infivoice:WebhookResponse",
    "WebhookListResponse": "infivoice:WebhookListResponse",
    "WebhookEventsResponse": "infivoice:WebhookEventsResponse",
    "WebhookTestResponse": "infivoice:WebhookTestResponse"
  },
  "@type": "schema:Dataset",
  "schema:name": "InfiVoice API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects InfiVoice's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-12) from openapi/infivoice-openapi.json.",
  "dcterms:created": "2026-11-12",
  "dcterms:source": [
    "openapi/infivoice-openapi.json"
  ]
}