changedInput schema / properties / comment_dm_automation / anyOf
Previous value: -[
- {
- "description": "Comment-to-DM automation on this post: when somebody comments one of trigger.keywords on the post once it is live on Instagram or the Facebook Page, the account DMs them actions.dm.text once (on Facebook the DM lands in Messenger), and optionally posts one of actions.public_reply.variations under the comment. Instagram or Facebook must be in channels; platforms picks which ones get it. Show the user the keywords and the exact DM text before creating it. The created automations come back as comment_dm_automation on the post (automations lists the id of each channel); manage them later with update_automation / get_automation_activity.",
- "properties": {
- "actions": {
- "properties": {
- "dm": {
- "properties": {
- "text": {
- "description": "The DM the person receives, once (max 1000 characters). Confirm the text with the user: it goes out in their name.",
- "maxLength": 1000,
- "type": "string"
- }
- },
- "required": [
- "text"
- ],
- "type": "object"
- },
- "public_reply": {
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "variations": {
- "description": "Public replies posted under the comment, one picked at random per comment.",
- "items": {
- "maxLength": 300,
- "type": "string"
- },
- "maxItems": 10,
- "type": "array"
- }
- },
- "type": "object"
- }
- },
- "required": [
- "dm"
- ],
- "type": "object"
- },
- "limits": {
- "properties": {
- "max_sends": {
- "anyOf": [
- {
- "exclusiveMinimum": 0,
- "maximum": 9007199254740991,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "description": "Stop after this many DMs."
- },
- "stop_at": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Stop at this time (ISO 8601)."
- }
- },
- "type": "object"
- },
- "platforms": {
- "description": "The channels that get the automation: 'instagram', 'facebook' (the Facebook Page; the DM lands in Messenger) or both. One automation per channel, each with the same keywords, DM, public reply and limits. Each one must be in channels. Omit it for one automation: Instagram when the post goes there, else Facebook.",
- "items": {
- "enum": [
- "instagram",
- "facebook"
- ],
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "trigger": {
- "properties": {
- "keywords": {
- "description": "Keywords that start the automation, matched case-insensitively (up to 20). Required unless match is 'any'.",
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "type": "array"
- },
- "match": {
- "description": "word (default): the keyword stands on its own. contains: anywhere in the comment. any: every comment (ask the user first).",
- "enum": [
- "word",
- "contains",
- "any"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "required": [
- "actions"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "description": "Comment-to-DM automation on this post: when somebody comments one of trigger.keywords on the post once it is live on Instagram or the Facebook Page, the account DMs them actions.dm.text once (on Facebook the DM lands in Messenger), and optionally posts one of actions.public_reply.variations under the comment. Instagram or Facebook must be in channels; platforms picks which ones get it. Show the user the keywords and the exact DM text before creating it. The created automations come back as comment_dm_automation on the post (automations lists the id of each channel); manage them later with update_automation / get_automation_activity.",
+ "properties": {
+ "actions": {
+ "properties": {
+ "dm": {
+ "properties": {
+ "text": {
+ "description": "The DM the person receives, once (max 1000 characters). Confirm the text with the user: it goes out in their name.",
+ "maxLength": 1000,
+ "type": "string"
+ }
+ },
+ "required": [
+ "text"
+ ],
+ "type": "object"
+ },
+ "public_reply": {
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "variations": {
+ "description": "Public replies posted under the comment, one picked at random per comment.",
+ "items": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "maxItems": 10,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "dm"
+ ],
+ "type": "object"
+ },
+ "limits": {
+ "properties": {
+ "max_sends": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Stop after this many DMs."
+ },
+ "stop_at": {
+ "description": "Stop at this time (ISO 8601).",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "platforms": {
+ "description": "The channels that get the automation: 'instagram', 'facebook' (the Facebook Page; the DM lands in Messenger) or both. One automation per channel, each with the same keywords, DM, public reply and limits. Each one must be in channels. Omit it for one automation: Instagram when the post goes there, else Facebook.",
+ "items": {
+ "enum": [
+ "instagram",
+ "facebook"
+ ],
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "trigger": {
+ "properties": {
+ "keywords": {
+ "description": "Keywords that start the automation, matched case-insensitively (up to 20). Required unless match is 'any'.",
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "match": {
+ "description": "word (default): the keyword stands on its own. contains: anywhere in the comment. any: every comment (ask the user first).",
+ "enum": [
+ "word",
+ "contains",
+ "any"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "actions"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / properties / discord / anyOf
Previous value: -[
- {
- "properties": {
- "allow_mentions": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "description": "true lets @everyone, @here, role and user mentions in the text notify people. Off by default: mentions show as text and ping nobody. Only turn it on when the user asks to ping."
- },
- "buttons": {
- "anyOf": [
- {
- "items": {
- "properties": {
- "text": {
- "description": "Button label (1 to 80 chars).",
- "maxLength": 80,
- "type": "string"
- },
- "url": {
- "description": "Link the button opens: https:// or http://.",
- "type": "string"
- }
- },
- "required": [
- "text",
- "url"
- ],
- "type": "object"
- },
- "maxItems": 5,
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "description": "Up to 5 link buttons in one row under the message. Not with a poll."
- },
- "link_preview": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "description": "false hides the previews of the links in the text (shown by default)."
- },
- "poll": {
- "anyOf": [
- {
- "properties": {
- "duration_hours": {
- "description": "Hours the poll stays open (1 to 768, 32 days). Default 24.",
- "maximum": 768,
- "minimum": 1,
- "type": "integer"
- },
- "multiple": {
- "description": "Allow several answers per person.",
- "type": "boolean"
- },
- "options": {
- "description": "2 to 10 answer options of up to 55 chars, all different.",
- "items": {
- "maxLength": 55,
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 2,
- "type": "array"
- }
- },
- "required": [
- "options"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "A native Discord poll. The post text is the question (max 300 chars). No media and no buttons with a poll. On update_post, null removes it."
- },
- "silent": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "description": "Send without a push or desktop notification (Discord's @silent)."
- },
- "spoiler": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "description": "Blur every image and video until someone clicks it."
- },
- "thread_name": {
- "anyOf": [
- {
- "maxLength": 100,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "The post title in a forum or media channel, where Discord requires one (max 100 chars). Only for those channels: a text channel takes none, so the post goes out there without it (warning thread_name_ignored)."
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "properties": {
+ "allow_mentions": {
+ "description": "true lets @everyone, @here, role and user mentions in the text notify people. Off by default: mentions show as text and ping nobody. Only turn it on when the user asks to ping.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "buttons": {
+ "anyOf": [
+ {
+ "items": {
+ "properties": {
+ "text": {
+ "description": "Button label (1 to 80 chars).",
+ "maxLength": 80,
+ "type": "string"
+ },
+ "url": {
+ "description": "Link the button opens: https:// or http://.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "text",
+ "url"
+ ],
+ "type": "object"
+ },
+ "maxItems": 5,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Up to 5 link buttons in one row under the message. Not with a poll."
+ },
+ "link_preview": {
+ "description": "false hides the previews of the links in the text (shown by default).",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "poll": {
+ "anyOf": [
+ {
+ "properties": {
+ "duration_hours": {
+ "description": "Hours the poll stays open (1 to 768, 32 days). Default 24.",
+ "maximum": 768,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "multiple": {
+ "description": "Allow several answers per person.",
+ "type": "boolean"
+ },
+ "options": {
+ "description": "2 to 10 answer options of up to 55 chars, all different.",
+ "items": {
+ "maxLength": 55,
+ "type": "string"
+ },
+ "maxItems": 10,
+ "minItems": 2,
+ "type": "array"
+ }
+ },
+ "required": [
+ "options"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "A native Discord poll. The post text is the question (max 300 chars). No media and no buttons with a poll. On update_post, null removes it."
+ },
+ "silent": {
+ "description": "Send without a push or desktop notification (Discord's @silent).",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "spoiler": {
+ "description": "Blur every image and video until someone clicks it.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "thread_name": {
+ "anyOf": [
+ {
+ "maxLength": 100,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The post title in a forum or media channel, where Discord requires one (max 100 chars). Only for those channels: a text channel takes none, so the post goes out there without it (warning thread_name_ignored)."
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
removedInput schema / properties / linkedin / properties / carousel_as_images / anyOf
Removed value: -[
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
-]
addedInput schema / properties / linkedin / properties / carousel_as_images / type
Added value: +[
+ "boolean",
+ "null"
+]
removedInput schema / properties / linkedin_page / properties / carousel_as_images / anyOf
Removed value: -[
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
-]
addedInput schema / properties / linkedin_page / properties / carousel_as_images / type
Added value: +[
+ "boolean",
+ "null"
+]
changedInput schema / properties / telegram / anyOf
Previous value: -[
- {
- "properties": {
- "buttons": {
- "anyOf": [
- {
- "items": {
- "properties": {
- "text": {
- "description": "Button label (max 64 chars).",
- "maxLength": 64,
- "type": "string"
- },
- "url": {
- "description": "Link the button opens: https://, http:// or tg://.",
- "type": "string"
- }
- },
- "required": [
- "text",
- "url"
- ],
- "type": "object"
- },
- "maxItems": 3,
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "description": "Up to 3 link buttons under the post, one per row. Not on an album (2+ media) or a poll."
- },
- "caption_above_media": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "description": "Show the text above the media instead of below."
- },
- "first_comment": {
- "description": "A reply the bot sends under the post right after it is published.",
- "maxLength": 4096,
- "type": "string"
- },
- "link_preview": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "description": "false hides the link preview of a text-only post (shown by default)."
- },
- "pin": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "description": "Pin the post in the chat after it is sent. Needs the bot's Edit messages right in a channel (Pin messages in a group); without it the post is sent unpinned."
- },
- "poll": {
- "anyOf": [
- {
- "properties": {
- "multiple": {
- "description": "Allow several answers per person.",
- "type": "boolean"
- },
- "open_period": {
- "description": "Seconds the poll stays open (5 s to about 30 days). Omit to keep it open.",
- "maximum": 2628000,
- "minimum": 5,
- "type": "integer"
- },
- "options": {
- "description": "2 to 12 answer options of up to 100 chars, all different.",
- "items": {
- "maxLength": 100,
- "type": "string"
- },
- "maxItems": 12,
- "minItems": 2,
- "type": "array"
- }
- },
- "required": [
- "options"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "A native Telegram poll. The post text is the question (max 300 chars). No media with a poll. On update_post, null removes it."
- },
- "protect_content": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "description": "Stop forwarding and saving of the post in Telegram apps."
- },
- "silent": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "description": "Send without a notification sound."
- },
- "spoiler": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "description": "Blur the photos and videos until someone taps them."
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "properties": {
+ "buttons": {
+ "anyOf": [
+ {
+ "items": {
+ "properties": {
+ "text": {
+ "description": "Button label (max 64 chars).",
+ "maxLength": 64,
+ "type": "string"
+ },
+ "url": {
+ "description": "Link the button opens: https://, http:// or tg://.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "text",
+ "url"
+ ],
+ "type": "object"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Up to 3 link buttons under the post, one per row. Not on an album (2+ media) or a poll."
+ },
+ "caption_above_media": {
+ "description": "Show the text above the media instead of below.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "first_comment": {
+ "description": "A reply the bot sends under the post right after it is published.",
+ "maxLength": 4096,
+ "type": "string"
+ },
+ "link_preview": {
+ "description": "false hides the link preview of a text-only post (shown by default).",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "pin": {
+ "description": "Pin the post in the chat after it is sent. Needs the bot's Edit messages right in a channel (Pin messages in a group); without it the post is sent unpinned.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "poll": {
+ "anyOf": [
+ {
+ "properties": {
+ "multiple": {
+ "description": "Allow several answers per person.",
+ "type": "boolean"
+ },
+ "open_period": {
+ "description": "Seconds the poll stays open (5 s to about 30 days). Omit to keep it open.",
+ "maximum": 2628000,
+ "minimum": 5,
+ "type": "integer"
+ },
+ "options": {
+ "description": "2 to 12 answer options of up to 100 chars, all different.",
+ "items": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "maxItems": 12,
+ "minItems": 2,
+ "type": "array"
+ }
+ },
+ "required": [
+ "options"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "A native Telegram poll. The post text is the question (max 300 chars). No media with a poll. On update_post, null removes it."
+ },
+ "protect_content": {
+ "description": "Stop forwarding and saving of the post in Telegram apps.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "silent": {
+ "description": "Send without a notification sound.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "spoiler": {
+ "description": "Blur the photos and videos until someone taps them.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
removedInput schema / properties / threads / properties / location_id / anyOf
Removed value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]
addedInput schema / properties / threads / properties / location_id / type
Added value: +[
+ "string",
+ "null"
+]