Whitelabeling: Themenmanagement für Besprechungsräume

Verwenden Sie die Meetings API, um benutzerdefinierte Themen mit verschiedenen Farben, Logos und Text zu erstellen. Themen können auf einen Raum, einige Räume oder alle Besprechungsräume in Ihrer Anwendung angewendet werden.

Voraussetzungen

  • Vonage Developer Account: Wenn Sie noch keinen Account haben, melden Sie sich kostenlos auf der Website Vonage Developers Account.

  • Application ID und Geheimnis: Sobald Sie bei der Website eingeloggt sind Vonage API Dashboardklicken Sie auf Applications und erstellen Sie eine neue Anwendung. Klicken Sie auf Generate public and private key und zeichnen Sie den privaten Schlüssel auf. Sie verwenden den privaten Schlüssel zusammen mit der Application ID, um Erzeugen eines JSON-Web-Tokens (JWT). Weitere Einzelheiten zu JWTs finden Sie unter Authentifizierung. Vergewissern Sie sich auch, dass die Meetings API für Ihre Anwendung unter "Fähigkeiten" aktiviert ist:

Enable the Meetings API for your application using the dashboard

Ein Thema erstellen

POST
: https://api-eu.vonage.com/v1/meetings/themes

Körper Inhalt

Den folgenden Feldern können in der POST-Anfrage Werte zugewiesen werden:

Feld Erforderlich? Beschreibung
theme_name Nein Der Name des Themas (muss eindeutig sein). Bei Null wird automatisch eine UUID generiert.
main_color Ja Die Hauptfarbe, die für den Besprechungsraum verwendet werden soll.
brand_text Ja Der Text, der auf der Homepage des Treffens erscheint, wenn kein Markenbild vorhanden ist.
short_company_url Nein Die URL, die jeden Besprechungsraum mit diesem Thema darstellt (muss eindeutig sein).

Beispiel-Anfrage

Im folgenden Beispiel wird ein Thema mit Orange als Hauptfarbe und dem Anzeigetext "Orange" erstellt. Der Name des Themas wird intern verwendet und muss für jedes Thema eindeutig sein.

curl -X POST 'https://api-eu.vonage.com/v1/meetings/themes' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer '$JWT \ -d '{ "main_color": "#ff6500", "brand_text": "Orange", "theme_name": "orange-room", }'

Beispiel Antwort

{
    "theme_id": "49d900c8-372b-4c9e-b682-5601cbdc1f7a",
    "theme_name": "orange-room",
    "domain": "VCP",
    "account_id": "123ab4cd",
    "application_id": "921a6f5b-1f94-49f4-8107-26f0c75fc6e7",
    "main_color": "#ff6500",
    "short_company_url": null,
    "brand_text": "Orange",
    "brand_image_colored": null,
    "brand_image_white": null,
    "branded_favicon": null,
    "brand_image_white_url": null,
    "brand_image_colored_url": null,
    "branded_favicon_url": null
}

Beachten Sie, dass die Nullwerte für Themenbilder stehen, die mit der Option Image-Management-Prozess. Die URLs, die generiert werden, sobald die Bilder hochgeladen sind.

Aktualisieren eines Themas

PATCH: https://api-eu.vonage.com/v1/meetings/themes/:theme_id

Die Eigenschaften des Themas, die aktualisiert werden können, sind dieselben wie die, die bei erstellen.. Alle Bilder müssen über das Menü Image-Management-Prozess.

Um Eigenschaften zu aktualisieren, benötigen Sie die theme_id und ein Objekt namens update_details:

Beispiel-Anfrage

curl -X PATCH 'https://api-eu.vonage.com/v1/meetings/themes/86da462e-fac4-4f46-87ed-63eafc81be48' \ -H 'Authorization: Bearer '$JWT \ -H 'Content-Type: application/json' \ -d '{ "update_details": { "theme_name": "Theme1", "main_color": "#12f64e", "brand_text": "Brand", "short_company_url": "short-url" } }'

Beispiel Antwort

{
   "theme_id": "ef2b46f3-8ebb-437e-a671-272e4990fbc8",
   "theme_name": "Theme1",
   "domain": "VCP",
   "account_id": "123ab4cd",
   "application_id": "921a6f5b-1f94-49f4-8107-26f0c75fc6e7",
   "main_color": "#12f64e",
   "short_company_url": "short-url",
   "brand_text": "Brand",
   "brand_image_colored": "branded-image-colored",
   "brand_image_white": "branded-image-white",
   "branded_favicon": "branded-favicon",
   "brand_image_colored_url": "branded-image-colored-url",
   "brand_image_white_url": "branded-image-white-url",
   "branded_favicon_url": "branded-favicon-url"
}

Ein Thema finden

GET
: https://api-eu.vonage.com/v1/meetings/themes/:theme_id

Senden Sie eine

GET
-Anfrage, um alle Details zu einem Thema anzuzeigen:

Beispiel-Anfrage

curl -X GET 'https://api-eu.vonage.com/v1/meetings/themes/ef2b46f3-8ebb-437e-a671-272e4990fbc8' \ -H 'Authorization: Bearer '$JWT

Beispiel Antwort

{
   "theme_id": "ef2b46f3-8ebb-437e-a671-272e4990fbc8",
   "theme_name": "Theme1",
   "domain": "VCP",
   "account_id": "123ab4cd",
   "application_id": "921a6f5b-1f94-49f4-8107-26f0c75fc6e7",
   "main_color": "#12f64e",
   "short_company_url": "short-url",
   "brand_text": "Brand",
   "brand_image_colored": "branded-image-colored",
   "brand_image_white": "branded-image-white",
   "branded_favicon": "branded-favicon",
   "brand_image_colored_url": "branded-image-colored-url",
   "brand_image_white_url": "branded-image-white-url",
   "branded_favicon_url": "branded-favicon-url"
}

Einem Raum ein Thema geben

Ein Thema kann angewendet werden auf ein Langfristiges Zimmer bei der Erstellung oder Aktualisierung eines Raums.

Raumgestaltung

POST
: https://api-eu.vonage.com/v1/meetings/rooms

Dieses Beispiel wird einen langfristigen Sitzungsraum schaffen mit dem Thema Orange:

curl -X POST 'https://api-eu.vonage.com/v1/meetings/rooms' \ -H 'Authorization: Bearer '$JWT \ -H 'Content-Type: application/json' \ -d '{ "display_name":"New Meeting Room", "type":"long_term", "expires_at":"$EXPIRY_DATE", "theme_id": "e8b1d80b-8f78-4578-94f2-328596e01387" }'

Zimmer-Update

PATCH: https://api-eu.vonage.com/v1/meetings/rooms/{ROOM_ID}

Um das Thema eines Raums zu aktualisieren, benötigen Sie die theme_id und Zimmer-ID:

curl -X PATCH 'https://api-eu.vonage.com/v1/meetings/rooms/9f6fe8ae-3458-4a72-b532-8276d5533e97' \ -H 'Authorization: Bearer '$JWT \ -H 'Content-Type: application/json' \ -d '{ "update_details": { "theme_id": "e8b1d80b-8f78-4578-94f2-328596e01387" } }

Ein Thema aus einem Raum entfernen

PATCH: https://api-eu.vonage.com/v1/meetings/rooms/{ROOM_ID}

Um ein Thema für einen Raum zu entfernen, aktualisieren Sie den Raum mit einer PATCH Anfrage und die Raum-ID. Aktualisieren Sie die theme_id mit null um das Thema zu entfernen und stattdessen das Standardthema zu verwenden.

Bitte beachten Sie, dass nur Langzeitzimmer aktualisiert werden können.

Beispiel-Anfrage

curl -X PATCH 'https://api-eu.vonage.com/v1/meetings/rooms/9f6fe8ae-3458-4a72-b532-8276d5533e97' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer '$JWT \ -d '{ "update_details": { "theme_id": "null" } }'

Thema als Standard festlegen

PATCH: https://api-eu.vonage.com/v1/meetings/applications

Ein Thema kann als Standardthema für die Anwendung festgelegt werden, was bedeutet, dass jeder erstellte Raum automatisch das Standardthema verwendet. Erstellen Sie dazu zunächst ein Thema und fügen Sie es dann als das default_theme_id in einem Objekt namens update_details.

Beispiel-Anfrage

curl -X PATCH 'https://api-eu.vonage.com/v1/meetings/applications' \ -H 'Authorization: Bearer '$JWT \ -d '{ "update_details": { "default_theme_id": "e8b1d80b-8f78-4578-94f2-328596e01387" } }'

Beispiel Antwort

{
    "application_id":"3db604ce-b4c0-48f4-8b82-4a03ac9f6bk7",
    "account_id":"69b2a6d2",
    "default_theme_id":"e8b1d80b-8f78-4578-94f2-328596e01387"
}

Ein Thema löschen

DELETE
: https://api-eu.vonage.com/v1/meetings/themes/{THEME_ID}

Um ein Thema zu löschen, senden Sie eine DELETE-Anfrage unter Verwendung der Themen-ID. Bitte beachten Sie, dass ein Thema, das auf Standard eingestellt ist oder derzeit von einem Raum verwendet wird, nicht gelöscht werden kann und einen Fehler zurückgibt.

Um ein verwendetes Thema zu löschen, müssen Sie es aus jedem Raum, der es verwendet, entfernen, indem Sie alle Räume finden, die dieses Thema verwenden und Entfernen des Themas.

Wenn Sie das Thema außer Kraft setzen und löschen möchten, ohne es manuell zu entfernen, können Sie alternativ einen Abfrageparameter von force=true. Das Standardthema wird nun auf alle Räume angewendet, die dieses Thema verwendet haben.

curl -X DELETE 'https://api-eu.vonage.com/v1/meetings/themes/e8b1d80b-8f78-4578-94f2-328596e01387?force=true'

Alle Räume mit einem bestimmten Thema anzeigen

GET
: https://api-eu.vonage.com/v1/meetings/themes/{THEME_ID}/rooms

Um eine Liste der Räume abzurufen, die ein bestimmtes Thema verwenden, senden Sie eine

GET
-Anfrage mit dem Befehl theme_id:

Beispiel-Anfrage

curl -X GET 'https://api-eu.vonage.com/v1/meetings/themes/e8b1d80b-8f78-4578-94f2-328596e01387/rooms' \ -H 'Authorization: Bearer $JWT'

Dies gibt eine Liste aller Räume zurück, die dieses Thema verwenden.

Referenz