Settings

Update my settings

Changed on

Changes the personal settings of the user represented by the API key or OAuth token. Only the fields in the body are changed, and an empty body changes nothing. null is never a valid value: omit a field instead of sending null. All changes of one request are saved together or not at all.

Changes to which meetings the notetaker records take effect the same way as in the web app, including for meetings that are already scheduled: recording choices made for single upcoming meetings are reset.

customVocabulary and excludedMeetingKeywords replace the whole list. To add an entry, read the list first and send it back with the new entry. A customVocabulary entry with a comma, semicolon or line break returns 400 with the code invalid_field. A keyword list longer than 10000 characters in total, or an invalid timeZone, return 400 with the code validation_failed. Unknown fields return 400 with the code unknown_field, and values of the wrong type return 400 with the code invalid_field.

Rate limits:

  • Global: 120 requests per minute per API key.
  • Endpoint-specific: 30 requests per minute per API key, shared with PATCH /company/settings.
patch/me/settings

Request

  • Base URL
    https://demodesk.com/api/v2
  • Auth
    HTTP bearer

Request body

customVocabularystring[]

Your personal keyword list for transcription: product names, people and jargon that transcripts should spell correctly, in priority order. Your keywords are used before the company's. Terms are trimmed and must not contain commas, semicolons or line breaks. Duplicates are removed when reading. All terms joined by commas may have at most 10000 characters.

recordInternalMeetingsboolean

Let the notetaker record your internal meetings, where all participants are from your company.

recordExternalMeetingsboolean

Let the notetaker record your external meetings, where at least one participant is from outside your company.

recordPrivateMeetingsboolean

Let the notetaker record meetings that have private visibility in your calendar.

recordMeetingsWithoutAttendeesboolean

Let the notetaker record online meetings that have a meeting link but no other participants.

onlyImportMeetingsWhereUserIsHostboolean

Only record meetings that you organize. With false, the notetaker also records meetings where someone else is the organizer.

skipCancelledMeetingsboolean

Don't record meetings that were cancelled in your calendar.

excludedMeetingKeywordsstring[]

Don't record meetings whose title or participants' email addresses contain one of these keywords, ignoring case.

audioOnlyboolean

Record audio only instead of audio and video.

sendSummaryEmailsboolean

Email me the summary of meetings I host after they are recorded.

sendSummaryEmailsForDialersboolean

Also email me summaries of phone calls from dialers (Aircall, Teams Phone or a CRM dialer). Only applies when sendSummaryEmails is true.

sendScorecardEmailsboolean

Email me the scorecard of meetings I host after they are scored. Phone calls follow sendScorecardEmailsForDialers instead.

sendScorecardEmailsForDialersboolean

Email me the scorecard of phone calls from dialers (Aircall, Teams Phone or a CRM dialer) after they are scored.

sendTeamRecordingsDailyDigestboolean

Email me a daily digest of my team's recordings.

sendReportResultEmailsboolean

Email me when one of my reports has a new result.

sendAutoCrmSyncReadyForAcceptanceNotificationboolean

Email me when a CRM update from one of my meetings waits for my approval, or when nothing from it could be synced to the CRM.

sendHandoverNotificationEmailsboolean

Email me when a meeting is handed over to me.

sendAutoSignupApprovalNotificationsboolean

Only has an effect for company admins: email me when someone from the company's domain signs up and waits for approval. Any user can change it, but only admins receive these emails.

allowAiEmailsboolean

Allow the AI assistant to email me, or to email support on my behalf.

locale'da' | 'de' | 'el' | 'en' | 'es' | 'fr' | 'he' | 'it' | 'ja' | 'nb' | 'nl' | 'pl' | 'pt' | 'sv'

Language of the web app and of my emails.

timeZonestring

My time zone, as an IANA time zone name.

Example request

{
  "customVocabulary": [
    "Demodesk",
    "HubSpot",
    "Salesforce"
  ],
  "excludedMeetingKeywords": [
    "1:1",
    "interview"
  ],
  "timeZone": "Europe/Berlin"
}

Response

Settings updated, or unchanged for an empty body.

Example response

{
  "data": {
    "customVocabulary": [
      "Demodesk",
      "HubSpot",
      "Salesforce"
    ],
    "excludedMeetingKeywords": [
      "1:1",
      "interview"
    ],
    "timeZone": "Europe/Berlin"
  }
}

Changes