Skip to main content
A meeting template is a reusable meeting definition. In the API these are the scheduling-link templates.

List meeting templates

neetocal meeting-templates list
neetocal meeting-templates list --search "onboarding"
FlagTypeRequiredDefaultDescription
--host-emailstringFilter by host email
--pageint0Page number
--page-sizeint0Items per page (max 100)
--searchstringSearch meeting templates
Sample output (--json)
{
  "data": [
    {
      "id": "cc98d282-4cf6-414d-ba58-53fa94b9bca3",
      "sid": "8r3rs2k",
      "name": "Onboarding call",
      "slug": "onboarding",
      "kind": "one_on_one",
      "duration": 30,
      "disabled": false,
      "spot": "zoom",
      "is_template": true,
      "hosts": [{ "name": "Oliver Smith", "email": "oliver@example.com" }]
    }
  ],
  "pagination": { "total_records": 1, "total_pages": 1, "current_page_number": 1, "page_size": 30 }
}
Mirrors List scheduling-link templates in the API.

Show a meeting template

neetocal meeting-templates show <id>
Sample output (--json)
{
  "data": {
    "id": "cc98d282-4cf6-414d-ba58-53fa94b9bca3",
    "sid": "8r3rs2k",
    "name": "Onboarding call",
    "slug": "onboarding",
    "description": "Schedule an onboarding call.",
    "kind": "one_on_one",
    "duration": 30,
    "disabled": false,
    "spot": "zoom",
    "is_template": true,
    "hosts": [{ "name": "Oliver Smith", "email": "oliver@example.com" }]
  }
}
Mirrors Get scheduling-link template in the API.

Create a meeting template

neetocal meeting-templates create \
  --name "Onboarding call" --slug onboarding \
  --hosts host@example.com --kind one_on_one --spot zoom --duration 30
FlagTypeRequiredDefaultDescription
--durationint0Meeting duration in minutes
--hostsstringComma-separated host emails
--json-filestringPath to JSON file with template data
--kindstringMeeting kind
--namestringTemplate name
--slugstringTemplate slug
--spotstringMeeting spot
Sample output (--json)
{
  "data": {
    "message": "Meeting template created successfully.",
    "meeting": {
      "id": "cc98d282-4cf6-414d-ba58-53fa94b9bca3",
      "sid": "8r3rs2k",
      "name": "Onboarding call",
      "slug": "onboarding",
      "kind": "one_on_one",
      "duration": 30,
      "disabled": false,
      "spot": "zoom",
      "is_template": true,
      "hosts": [{ "name": "Oliver Smith", "email": "oliver@example.com" }]
    }
  }
}
In --quiet mode this prints the new template’s identifier.

Update a meeting template

neetocal meeting-templates update <id> --name "Updated onboarding"
FlagTypeRequiredDefaultDescription
--json-filestringPath to JSON file with template data
--namestringTemplate name
--slugstringTemplate slug
Sample output (--json)
{
  "data": {
    "message": "Meeting template updated successfully.",
    "meeting": {
      "id": "cc98d282-4cf6-414d-ba58-53fa94b9bca3",
      "sid": "8r3rs2k",
      "name": "Updated onboarding",
      "slug": "onboarding",
      "kind": "one_on_one",
      "duration": 30,
      "disabled": false,
      "spot": "zoom",
      "is_template": true,
      "hosts": [{ "name": "Oliver Smith", "email": "oliver@example.com" }]
    }
  }
}
Only the fields you pass are changed.

Delete a meeting template

neetocal meeting-templates delete <id>
Sample output
Meeting template deleted successfully.
In --quiet mode this prints success. Mirrors Delete scheduling-link template in the API.