{
  "@context": {
    "@vocab": "https://envoisms.ma/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "envoisms": "https://envoisms.ma/schema#",
    "ConsentEvent": "envoisms:ConsentEvent",
    "id": {
      "@id": "envoisms:id",
      "@type": "xsd:string"
    },
    "phone": {
      "@id": "envoisms:phone",
      "@type": "xsd:string"
    },
    "channel": {
      "@id": "envoisms:channel",
      "@type": "xsd:string"
    },
    "purpose": {
      "@id": "envoisms:purpose",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "envoisms:status",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "envoisms:source",
      "@type": "xsd:string"
    },
    "evidence": {
      "@id": "envoisms:evidence"
    },
    "recorded_at": {
      "@id": "envoisms:recorded_at",
      "@type": "xsd:dateTime"
    },
    "created_at": {
      "@id": "envoisms:created_at",
      "@type": "xsd:dateTime"
    },
    "Message": "envoisms:Message",
    "to": {
      "@id": "envoisms:to",
      "@type": "xsd:string"
    },
    "cascade": {
      "@id": "envoisms:cascade",
      "@type": "xsd:boolean"
    },
    "cost": {
      "@id": "envoisms:cost"
    },
    "segments": {
      "@id": "envoisms:segments",
      "@type": "xsd:integer"
    },
    "sandbox": {
      "@id": "envoisms:sandbox",
      "@type": "xsd:boolean"
    },
    "simulated_cost": {
      "@id": "envoisms:simulated_cost"
    },
    "warnings": {
      "@id": "envoisms:warnings",
      "@container": "@list"
    },
    "MessageRecord": "envoisms:MessageRecord",
    "campaign_id": {
      "@id": "envoisms:campaign_id",
      "@type": "xsd:string"
    },
    "body": {
      "@id": "envoisms:body",
      "@type": "xsd:string"
    },
    "sender_id": {
      "@id": "envoisms:sender_id",
      "@type": "xsd:string"
    },
    "unicode": {
      "@id": "envoisms:unicode",
      "@type": "xsd:integer"
    },
    "error_code": {
      "@id": "envoisms:error_code",
      "@type": "xsd:string"
    },
    "error_message": {
      "@id": "envoisms:error_message",
      "@type": "xsd:string"
    },
    "cost_eur": {
      "@id": "envoisms:cost_eur",
      "@type": "xsd:decimal"
    },
    "cost_mad": {
      "@id": "envoisms:cost_mad",
      "@type": "xsd:decimal"
    },
    "scheduled_at": {
      "@id": "envoisms:scheduled_at",
      "@type": "xsd:dateTime"
    },
    "sent_at": {
      "@id": "envoisms:sent_at",
      "@type": "xsd:dateTime"
    },
    "delivered_at": {
      "@id": "envoisms:delivered_at",
      "@type": "xsd:dateTime"
    },
    "read_at": {
      "@id": "envoisms:read_at",
      "@type": "xsd:dateTime"
    },
    "failed_at": {
      "@id": "envoisms:failed_at",
      "@type": "xsd:dateTime"
    },
    "operator": {
      "@id": "envoisms:operator",
      "@type": "xsd:string"
    },
    "SendMessageRequest": "envoisms:SendMessageRequest",
    "message": {
      "@id": "envoisms:message",
      "@type": "xsd:string"
    },
    "from": {
      "@id": "envoisms:from",
      "@type": "xsd:string"
    },
    "cascade_timeout": {
      "@id": "envoisms:cascade_timeout",
      "@type": "xsd:integer"
    },
    "metadata": {
      "@id": "envoisms:metadata"
    },
    "buttons": {
      "@id": "envoisms:buttons",
      "@container": "@list"
    },
    "interactive": {
      "@id": "envoisms:interactive"
    },
    "template": {
      "@id": "envoisms:template"
    },
    "phone_number_id": {
      "@id": "envoisms:phone_number_id",
      "@type": "xsd:string"
    },
    "image": {
      "@id": "envoisms:image",
      "@type": "@id"
    },
    "video": {
      "@id": "envoisms:video",
      "@type": "@id"
    },
    "audio": {
      "@id": "envoisms:audio",
      "@type": "@id"
    },
    "document": {
      "@id": "envoisms:document",
      "@type": "@id"
    },
    "sticker": {
      "@id": "envoisms:sticker",
      "@type": "@id"
    },
    "reaction": {
      "@id": "envoisms:reaction"
    },
    "contacts": {
      "@id": "envoisms:contacts",
      "@container": "@list"
    },
    "location": {
      "@id": "envoisms:location"
    },
    "context": {
      "@id": "envoisms:context"
    },
    "WhatsAppMedia": "envoisms:WhatsAppMedia",
    "link": {
      "@id": "envoisms:link",
      "@type": "xsd:string"
    },
    "caption": {
      "@id": "envoisms:caption",
      "@type": "xsd:string"
    },
    "filename": {
      "@id": "envoisms:filename",
      "@type": "xsd:string"
    },
    "BulkSendRequest": "envoisms:BulkSendRequest",
    "messages": {
      "@id": "envoisms:messages",
      "@container": "@list"
    },
    "VerifySendRequest": "envoisms:VerifySendRequest",
    "otp_type": {
      "@id": "envoisms:otp_type",
      "@type": "xsd:string"
    },
    "package_name": {
      "@id": "envoisms:package_name",
      "@type": "xsd:string"
    },
    "signature_hash": {
      "@id": "envoisms:signature_hash",
      "@type": "xsd:string"
    },
    "code_length": {
      "@id": "envoisms:code_length",
      "@type": "xsd:integer"
    },
    "expiry": {
      "@id": "envoisms:expiry",
      "@type": "xsd:integer"
    },
    "app_id": {
      "@id": "envoisms:app_id",
      "@type": "xsd:string"
    },
    "brand": {
      "@id": "envoisms:brand",
      "@type": "xsd:string"
    },
    "otp_button_text": {
      "@id": "envoisms:otp_button_text",
      "@type": "xsd:string"
    },
    "web_otp_domain": {
      "@id": "envoisms:web_otp_domain",
      "@type": "xsd:string"
    },
    "app_hash": {
      "@id": "envoisms:app_hash",
      "@type": "xsd:string"
    },
    "auto_cascade": {
      "@id": "envoisms:auto_cascade",
      "@type": "xsd:boolean"
    },
    "Error": "envoisms:Error",
    "error": {
      "@id": "envoisms:error"
    },
    "MessageButton": "envoisms:MessageButton",
    "type": {
      "@id": "envoisms:type",
      "@type": "xsd:string"
    },
    "text": {
      "@id": "envoisms:text",
      "@type": "xsd:string"
    },
    "copy_code": {
      "@id": "envoisms:copy_code",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "envoisms:url",
      "@type": "xsd:string"
    },
    "phone_number": {
      "@id": "envoisms:phone_number",
      "@type": "xsd:string"
    },
    "WhatsAppProfile": "envoisms:WhatsAppProfile",
    "about": {
      "@id": "envoisms:about",
      "@type": "xsd:string"
    },
    "address": {
      "@id": "envoisms:address",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "envoisms:description",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "envoisms:email",
      "@type": "xsd:string"
    },
    "websites": {
      "@id": "envoisms:websites",
      "@container": "@list"
    },
    "profile_picture_url": {
      "@id": "envoisms:profile_picture_url",
      "@type": "xsd:string"
    },
    "ConversationThread": "envoisms:ConversationThread",
    "contact_name": {
      "@id": "envoisms:contact_name",
      "@type": "xsd:string"
    },
    "last_message": {
      "@id": "envoisms:last_message",
      "@type": "xsd:string"
    },
    "last_message_at": {
      "@id": "envoisms:last_message_at",
      "@type": "xsd:dateTime"
    },
    "unread_count": {
      "@id": "envoisms:unread_count",
      "@type": "xsd:integer"
    },
    "bot_muted": {
      "@id": "envoisms:bot_muted",
      "@type": "xsd:boolean"
    },
    "can_reply_free": {
      "@id": "envoisms:can_reply_free",
      "@type": "xsd:boolean"
    },
    "window_expires_at": {
      "@id": "envoisms:window_expires_at",
      "@type": "xsd:dateTime"
    },
    "QualifiedLead": "envoisms:QualifiedLead",
    "contact_phone": {
      "@id": "envoisms:contact_phone",
      "@type": "xsd:string"
    },
    "preset": {
      "@id": "envoisms:preset",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "envoisms:category",
      "@type": "xsd:string"
    },
    "bant_score": {
      "@id": "envoisms:bant_score",
      "@type": "xsd:integer"
    },
    "urgency": {
      "@id": "envoisms:urgency",
      "@type": "xsd:string"
    },
    "budget": {
      "@id": "envoisms:budget",
      "@type": "xsd:string"
    },
    "authority": {
      "@id": "envoisms:authority",
      "@type": "xsd:string"
    },
    "notes": {
      "@id": "envoisms:notes",
      "@type": "xsd:string"
    },
    "source_type": {
      "@id": "envoisms:source_type",
      "@type": "xsd:string"
    },
    "updated_at": {
      "@id": "envoisms:updated_at",
      "@type": "xsd:dateTime"
    },
    "InboundWebhookCatch": "envoisms:InboundWebhookCatch",
    "name": {
      "@id": "envoisms:name",
      "@type": "xsd:string"
    },
    "template_id": {
      "@id": "envoisms:template_id",
      "@type": "xsd:string"
    },
    "active": {
      "@id": "envoisms:active",
      "@type": "xsd:integer"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "envoisms-ma API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects envoisms-ma'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-10-30) from openapi/_original/envoisms-ma-api-openapi.json.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/_original/envoisms-ma-api-openapi.json"
  ]
}