# Apple Messages Partner API Apple Messages for Business — inbound-first, brand-scoped, consent-gated. This file provides an overview of the Apple Messages Partner API documentation — the Apple Messages channel of Linq API Docs. The companion file [llms-full.txt](https://docs.linqapp.com/channel/amb/llms-full.txt) contains the complete documentation concatenated for ingestion. Other channels are listed at https://docs.linqapp.com/llms.txt. ## Root URL API: https://messages.api.linqapp.com/v1 Docs: https://docs.linqapp.com/channel/amb --- ## Overview - [Apple Messages](https://docs.linqapp.com/channel/amb/index.md) - Apple Messages for Business — inbound-first, brand-scoped, consent-gated. ## Error Codes - [Error Codes](https://docs.linqapp.com/channel/amb/error/index.md) - Complete reference of Apple Messages error codes with troubleshooting guides. ### 1xxx - [1001: Missing required field](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1001/index.md) - Missing required field - [1002: Backlog horizon exceeded](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1002/index.md) - Backlog horizon exceeded - [1003: Invalid request body](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1003/index.md) - Invalid request body - [1004: Batch exceeds horizon](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1004/index.md) - Batch exceeds horizon - [1005: Batch invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1005/index.md) - Batch invalid - [1006: a JSON body is required; `{}` to change nothing](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1006/index.md) - a JSON body is required; `{}` to change nothing - [1007: Rate limit exceeded](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1007/index.md) - Rate limit exceeded - [1008: Business hours invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1008/index.md) - Business hours invalid - [1009: Business id invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1009/index.md) - Business id invalid - [1010: Category invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1010/index.md) - Category invalid - [1011: Channel unsupported](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1011/index.md) - Channel unsupported - [1012: Count out of range](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1012/index.md) - Count out of range - [1013: resume token is not one this API issued; reconnect without Last-Event-ID (and re-list](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1013/index.md) - resume token is not one this API issued; reconnect without Last-Event-ID (and re-list - [1014: Description too long](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1014/index.md) - Description too long - [1015: Duplicate](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1015/index.md) - Duplicate - [1016: Duplicate id](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1016/index.md) - Duplicate id - [1017: attachment body is empty](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1017/index.md) - attachment body is empty - [1018: Enabled events duplicate](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1018/index.md) - Enabled events duplicate - [1019: Enabled events required](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1019/index.md) - Enabled events required - [1020: Enabled events unknown](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1020/index.md) - Enabled events unknown - [1021: Escalation handling invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1021/index.md) - Escalation handling invalid - [1022: Expiry invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1022/index.md) - Expiry invalid - [1023: Field mismatch](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1023/index.md) - Field mismatch - [1024: Field removed](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1024/index.md) - Field removed - [1025: the body carries trailing content after the definition](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1025/index.md) - the body carries trailing content after the definition - [1026: Flow reserved](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1026/index.md) - Flow reserved - [1027: Forbidden character](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1027/index.md) - Forbidden character - [1028: Forbidden identifier](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1028/index.md) - Forbidden identifier - [1029: Forbidden policy phrase](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1029/index.md) - Forbidden policy phrase - [1030: hours_timezone must be an IANA zone name this platform can load, e.g. America/New_York](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1030/index.md) - hours_timezone must be an IANA zone name this platform can load, e.g. America/New_York - [1031: Idempotency-Key header is required on all sends; it makes blind retries safe](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1031/index.md) - Idempotency-Key header is required on all sends; it makes blind retries safe - [1032: If match invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1032/index.md) - If match invalid - [1033: If match required](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1033/index.md) - If match required - [1034: Integration invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1034/index.md) - Integration invalid - [1035: Invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1035/index.md) - Invalid - [1036: Invalid timestamp](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1036/index.md) - Invalid timestamp - [1037: Invalid type](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1037/index.md) - Invalid type - [1038: Invalid url](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1038/index.md) - Invalid url - [1039: the body must be multipart/form-data with a `name` field and an optional `logo` file part](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1039/index.md) - the body must be multipart/form-data with a `name` field and an optional `logo` file part - [1040: name is required; it is the brand name printed on the invitation card](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1040/index.md) - name is required; it is the brand name printed on the invitation card - [1041: Non bmp character](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1041/index.md) - Non bmp character - [1042: Not before too far](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1042/index.md) - Not before too far - [1043: Not future](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1043/index.md) - Not future - [1044: Not single line](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1044/index.md) - Not single line - [1045: Not whole minute](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1045/index.md) - Not whole minute - [1046: On invalid invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1046/index.md) - On invalid invalid - [1047: Operator invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1047/index.md) - Operator invalid - [1048: Out of range](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1048/index.md) - Out of range - [1049: Overlap hours invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1049/index.md) - Overlap hours invalid - [1050: Param invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1050/index.md) - Param invalid - [1051: Part invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1051/index.md) - Part invalid - [1052: Parts empty](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1052/index.md) - Parts empty - [1053: Parts invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1053/index.md) - Parts invalid - [1054: Replay max out of range](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1054/index.md) - Replay max out of range - [1055: until is before since, so the range names no events](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1055/index.md) - until is before since, so the range names no events - [1056: Replay range too large](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1056/index.md) - Replay range too large - [1057: Replay selector conflict](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1057/index.md) - Replay selector conflict - [1058: Replay selector required](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1058/index.md) - Replay selector required - [1059: Replay too many ids](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1059/index.md) - Replay too many ids - [1060: no flow named](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1060/index.md) - no flow named - [1061: Secret value required](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1061/index.md) - Secret value required - [1062: Server owned](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1062/index.md) - Server owned - [1063: since must be an RFC3339 timestamp, e.g. 2026-08-14T00:00:00Z](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1063/index.md) - since must be an RFC3339 timestamp, e.g. 2026-08-14T00:00:00Z - [1064: Source invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1064/index.md) - Source invalid - [1065: Spread over seconds invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1065/index.md) - Spread over seconds invalid - [1066: State invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1066/index.md) - State invalid - [1067: Subject invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1067/index.md) - Subject invalid - [1068: Subject kind invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1068/index.md) - Subject kind invalid - [1069: subject is required](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1069/index.md) - subject is required - [1070: template_id is required: a batch sends one of your invitation templates to every recipient](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1070/index.md) - template_id is required: a batch sends one of your invitation templates to every recipient - [1071: To invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1071/index.md) - To invalid - [1072: To required](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1072/index.md) - To required - [1073: flow definition exceeds the size ceiling](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1073/index.md) - flow definition exceeds the size ceiling - [1074: Too long](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1074/index.md) - Too long - [1075: Too many messages](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1075/index.md) - Too many messages - [1076: Unhandled form kind](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1076/index.md) - Unhandled form kind - [1077: Unknown app extension](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1077/index.md) - Unknown app extension - [1078: Unknown page](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1078/index.md) - Unknown page - [1079: Unknown parameter](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1079/index.md) - Unknown parameter - [1080: Unknown part type](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1080/index.md) - Unknown part type - [1081: Unknown template](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1081/index.md) - Unknown template - [1082: Url invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1082/index.md) - Url invalid - [1090: Claim required](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1090/index.md) - Claim required - [1091: Degrade invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1091/index.md) - Degrade invalid - [1092: Duplicate recipient](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1092/index.md) - Duplicate recipient - [1093: No valid recipients](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1093/index.md) - No valid recipients - [1094: recipients must carry at least one row](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1094/index.md) - recipients must carry at least one row - [1095: Too many recipients](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1095/index.md) - Too many recipients - [1096: Typing lead invalid](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1096/index.md) - Typing lead invalid - [1097: File conflicting](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1097/index.md) - File conflicting - [1098: File part misplaced](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1098/index.md) - File part misplaced - [1099: File part missing](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1099/index.md) - File part missing - [1100: File part unused](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1100/index.md) - File part unused - [1101: Image att id reserved](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1101/index.md) - Image att id reserved - [1102: Logo conflicting](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1102/index.md) - Logo conflicting - [1103: Unknown image id](https://docs.linqapp.com/channel/amb/error/codes/1xxx/1103/index.md) - Unknown image id ### 2xxx - [2001: Chat not found](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2001/index.md) - Chat not found - [2002: Message not found](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2002/index.md) - Message not found - [2003: Attachment not found](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2003/index.md) - Attachment not found - [2005: App extension not configured](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2005/index.md) - App extension not configured - [2006: Apple pay not configured](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2006/index.md) - Apple pay not configured - [2007: Attachment not ready](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2007/index.md) - Attachment not ready - [2008: your brand already holds a different business id on channel](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2008/index.md) - your brand already holds a different business id on channel - [2009: Chat already claimed](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2009/index.md) - Chat already claimed - [2010: the chat is closed](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2010/index.md) - the chat is closed - [2011: a flow can only start while the partner owns the chat](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2011/index.md) - a flow can only start while the partner owns the chat - [2012: Chat superseded](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2012/index.md) - Chat superseded - [2013: Claim invalid](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2013/index.md) - Claim invalid - [2014: this brand does not attest its own consent (its consent_mode is linq_managed)](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2014/index.md) - this brand does not attest its own consent (its consent_mode is linq_managed) - [2015: no valid opt-in on file for this notification category](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2015/index.md) - no valid opt-in on file for this notification category - [2016: Cross brand conflict](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2016/index.md) - Cross brand conflict - [2017: Endpoint limit reached](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2017/index.md) - Endpoint limit reached - [2018: this brand already has an endpoint at that URL. If you are retrying a create whose](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2018/index.md) - this brand already has an endpoint at that URL. If you are retrying a create whose - [2019: we are holding this brand on managed escalation; contact support to release the lock](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2019/index.md) - we are holding this brand on managed escalation; contact support to release the lock - [2020: no such event](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2020/index.md) - no such event - [2021: no flow with that id](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2021/index.md) - no flow with that id - [2022: no such flow or chat](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2022/index.md) - no such flow or chat - [2023: the original request with this key is still processing; retry shortly](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2023/index.md) - the original request with this key is still processing; retry shortly - [2024: this Idempotency-Key was used with a different request body](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2024/index.md) - this Idempotency-Key was used with a different request body - [2025: that ownership change isn't valid from the chat's current owner](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2025/index.md) - that ownership change isn't valid from the chat's current owner - [2026: Integration group not found](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2026/index.md) - Integration group not found - [2027: this request carries no resolved API key](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2027/index.md) - this request carries no resolved API key - [2028: invitation batch not found](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2028/index.md) - invitation batch not found - [2029: Invitation card not granted](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2029/index.md) - Invitation card not granted - [2030: Invitation chat not addressable](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2030/index.md) - Invitation chat not addressable - [2031: Invitation not found](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2031/index.md) - Invitation not found - [2032: Invitation template not authorized](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2032/index.md) - Invitation template not authorized - [2033: no invitation template with that id](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2033/index.md) - no invitation template with that id - [2034: message template not found](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2034/index.md) - message template not found - [2035: provide Authorization: Bearer sk_dev_…](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2035/index.md) - provide Authorization: Bearer sk_dev_… - [2036: Oauth not configured](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2036/index.md) - Oauth not configured - [2037: unknown part type](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2037/index.md) - unknown part type - [2038: a signing-key rotation is already in flight for this endpoint. The previous secret](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2038/index.md) - a signing-key rotation is already in flight for this endpoint. The previous secret - [2039: Structure unsupported](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2039/index.md) - Structure unsupported - [2040: Version conflict](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2040/index.md) - Version conflict - [2041: Webhook endpoint not found](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2041/index.md) - Webhook endpoint not found - [2042: Webhook endpoint not receiving](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2042/index.md) - Webhook endpoint not receiving - [2052: Degrade requires sequence](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2052/index.md) - Degrade requires sequence - [2053: Attachment failed](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2053/index.md) - Attachment failed - [2054: Attachment not sendable](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2054/index.md) - Attachment not sendable - [2056: this invitation template has no logo](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2056/index.md) - this invitation template has no logo - [2057: Operator forbidden](https://docs.linqapp.com/channel/amb/error/codes/2xxx/2057/index.md) - Operator forbidden ### 3xxx - [3001: brand has no outbound channel account; cannot send as this brand](https://docs.linqapp.com/channel/amb/error/codes/3xxx/3001/index.md) - brand has no outbound channel account; cannot send as this brand - [3002: AMB credentials not configured](https://docs.linqapp.com/channel/amb/error/codes/3xxx/3002/index.md) - AMB credentials not configured - [3003: the server could not encode this frame](https://docs.linqapp.com/channel/amb/error/codes/3xxx/3003/index.md) - the server could not encode this frame - [3004: the typing indicator could not be handed to the messaging channel; retry](https://docs.linqapp.com/channel/amb/error/codes/3xxx/3004/index.md) - the typing indicator could not be handed to the messaging channel; retry - [3005: Streaming unsupported](https://docs.linqapp.com/channel/amb/error/codes/3xxx/3005/index.md) - Streaming unsupported - [3006: Internal server error](https://docs.linqapp.com/channel/amb/error/codes/3xxx/3006/index.md) - Internal server error ### 4xxx - [4001: Capability unknown](https://docs.linqapp.com/channel/amb/error/codes/4xxx/4001/index.md) - Capability unknown - [4002: this customer asked for the automated messages to stop; only the human desk may send here](https://docs.linqapp.com/channel/amb/error/codes/4xxx/4002/index.md) - this customer asked for the automated messages to stop; only the human desk may send here - [4003: sending is temporarily paused: the kill-switch state is not yet loaded; retry shortly](https://docs.linqapp.com/channel/amb/error/codes/4xxx/4003/index.md) - sending is temporarily paused: the kill-switch state is not yet loaded; retry shortly - [4005: Capability unsupported](https://docs.linqapp.com/channel/amb/error/codes/4xxx/4005/index.md) - Capability unsupported ### 5xxx - [5001: attachment source capacity is busy; retry shortly](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5001/index.md) - attachment source capacity is busy; retry shortly - [5002: attachment source returned an empty body](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5002/index.md) - attachment source returned an empty body - [5003: attachment source was refused by the secure URL policy](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5003/index.md) - attachment source was refused by the secure URL policy - [5004: attachment source bytes exceed the 100 MB request limit](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5004/index.md) - attachment source bytes exceed the 100 MB request limit - [5005: attachment source fetching is temporarily unavailable](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5005/index.md) - attachment source fetching is temporarily unavailable - [5006: attachment storage is unavailable for this brand right now;](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5006/index.md) - attachment storage is unavailable for this brand right now; - [5007: the logo must be a real PNG (checked by signature, not filename or content-type)](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5007/index.md) - the logo must be a real PNG (checked by signature, not filename or content-type) - [5008: Bubble image aspect](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5008/index.md) - Bubble image aspect - [5009: Interactive image format unsupported](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5009/index.md) - Interactive image format unsupported - [5010: Interactive image too large](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5010/index.md) - Interactive image too large - [5011: Interactive images too large](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5011/index.md) - Interactive images too large - [5012: Logo too large](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5012/index.md) - Logo too large - [5013: the default card image must be a PNG](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5013/index.md) - the default card image must be a PNG - [5014: the default card image is over the 200 KB decoded cap for a preview card](https://docs.linqapp.com/channel/amb/error/codes/5xxx/5014/index.md) - the default card image is over the 200 KB decoded cap for a preview card ## API Reference - [API Reference](https://docs.linqapp.com/channel/amb/api/index.md) ### Attachments - [Attachments](https://docs.linqapp.com/channel/amb/api/resources/attachments/index.md) - [Download an attachment's bytes](https://docs.linqapp.com/channel/amb/api/resources/attachments/methods/content/index.md) - [Upload an attachment](https://docs.linqapp.com/channel/amb/api/resources/attachments/methods/create/index.md) - [Get an attachment's metadata](https://docs.linqapp.com/channel/amb/api/resources/attachments/methods/retrieve/index.md) ### Channels - [Channels](https://docs.linqapp.com/channel/amb/api/resources/channels/index.md) - [Link a channel](https://docs.linqapp.com/channel/amb/api/resources/channels/methods/link/index.md) - [List linked channels](https://docs.linqapp.com/channel/amb/api/resources/channels/methods/list/index.md) ### Chats - [Chats](https://docs.linqapp.com/channel/amb/api/resources/chats/index.md) - [Clarify an unclassifiable turn](https://docs.linqapp.com/channel/amb/api/resources/chats/methods/clarify/index.md) - [List chats](https://docs.linqapp.com/channel/amb/api/resources/chats/methods/list/index.md) - [Resolve a chat](https://docs.linqapp.com/channel/amb/api/resources/chats/methods/resolve/index.md) - [Get a chat](https://docs.linqapp.com/channel/amb/api/resources/chats/methods/retrieve/index.md) - [Activity](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/activity/index.md) - [Get a chat's activity timeline](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/activity/methods/retrieve/index.md) - [Events](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/events/index.md) - [List chat events](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/events/methods/list/index.md) - [Handoff](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/handoff/index.md) - [Accept a pending handoff](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/handoff/methods/accept/index.md) - [Request or return a handoff](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/handoff/methods/request/index.md) - [Messages](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/messages/index.md) - [Preview a message](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/messages/methods/preview/index.md) - [Send a message](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/messages/methods/send/index.md) - [Transcript](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/transcript/index.md) - [List chat transcript](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/transcript/methods/list/index.md) - [Typing](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/typing/index.md) - [Set the typing indicator](https://docs.linqapp.com/channel/amb/api/resources/chats/subresources/typing/methods/set/index.md) ### Consent - [Consent](https://docs.linqapp.com/channel/amb/api/resources/consent/index.md) - [Attest a consent grant](https://docs.linqapp.com/channel/amb/api/resources/consent/methods/attest/index.md) ### Contract - [Contract](https://docs.linqapp.com/channel/amb/api/resources/contract/index.md) - [Download the OpenAPI definition](https://docs.linqapp.com/channel/amb/api/resources/contract/methods/openapi/index.md) - [Get a part type's JSON Schema](https://docs.linqapp.com/channel/amb/api/resources/contract/methods/part_schema/index.md) ### Events - [Events](https://docs.linqapp.com/channel/amb/api/resources/events/index.md) - [List events](https://docs.linqapp.com/channel/amb/api/resources/events/methods/list/index.md) - [Get event](https://docs.linqapp.com/channel/amb/api/resources/events/methods/retrieve/index.md) ### Invitation Batches - [Invitation Batches](https://docs.linqapp.com/channel/amb/api/resources/invitation_batches/index.md) - [Cancel a batch run](https://docs.linqapp.com/channel/amb/api/resources/invitation_batches/methods/cancel/index.md) - [Submit a batch of invitations](https://docs.linqapp.com/channel/amb/api/resources/invitation_batches/methods/create/index.md) - [List a batch run's recipients](https://docs.linqapp.com/channel/amb/api/resources/invitation_batches/methods/list_recipients/index.md) - [Get a batch run's progress](https://docs.linqapp.com/channel/amb/api/resources/invitation_batches/methods/retrieve/index.md) ### Invitation Templates - [Invitation Templates](https://docs.linqapp.com/channel/amb/api/resources/invitation_templates/index.md) - [Create an invitation template](https://docs.linqapp.com/channel/amb/api/resources/invitation_templates/methods/create/index.md) - [Delete an invitation template](https://docs.linqapp.com/channel/amb/api/resources/invitation_templates/methods/delete/index.md) - [List invitation templates](https://docs.linqapp.com/channel/amb/api/resources/invitation_templates/methods/list/index.md) - [Download an invitation template's logo](https://docs.linqapp.com/channel/amb/api/resources/invitation_templates/methods/logo/index.md) - [Get an invitation template](https://docs.linqapp.com/channel/amb/api/resources/invitation_templates/methods/retrieve/index.md) - [Update an invitation template](https://docs.linqapp.com/channel/amb/api/resources/invitation_templates/methods/update/index.md) ### Invitations - [Invitations](https://docs.linqapp.com/channel/amb/api/resources/invitations/index.md) - [Send an invitation](https://docs.linqapp.com/channel/amb/api/resources/invitations/methods/create/index.md) - [Get an invitation](https://docs.linqapp.com/channel/amb/api/resources/invitations/methods/retrieve/index.md) ### Me - [Me](https://docs.linqapp.com/channel/amb/api/resources/me/index.md) - [Get the authenticated brand](https://docs.linqapp.com/channel/amb/api/resources/me/methods/retrieve/index.md) ### Messages - [Messages](https://docs.linqapp.com/channel/amb/api/resources/messages/index.md) - [Get a message's status](https://docs.linqapp.com/channel/amb/api/resources/messages/methods/retrieve/index.md) - [Get a message's timeline](https://docs.linqapp.com/channel/amb/api/resources/messages/methods/timeline/index.md) ### Meta - [Meta](https://docs.linqapp.com/channel/amb/api/resources/meta/index.md) - [Get the part registry](https://docs.linqapp.com/channel/amb/api/resources/meta/methods/parts/index.md) ### Settings - [Settings](https://docs.linqapp.com/channel/amb/api/resources/settings/index.md) - [Get channel settings](https://docs.linqapp.com/channel/amb/api/resources/settings/methods/retrieve/index.md) - [Update channel settings](https://docs.linqapp.com/channel/amb/api/resources/settings/methods/update/index.md) - [Integrations](https://docs.linqapp.com/channel/amb/api/resources/settings/subresources/integrations/index.md) - [Clear an integration group](https://docs.linqapp.com/channel/amb/api/resources/settings/subresources/integrations/methods/clear/index.md) - [Set the iMessage-app integration](https://docs.linqapp.com/channel/amb/api/resources/settings/subresources/integrations/methods/set_app_extensions/index.md) - [Set the Apple Pay integration](https://docs.linqapp.com/channel/amb/api/resources/settings/subresources/integrations/methods/set_apple_pay/index.md) - [Set the OAuth integration](https://docs.linqapp.com/channel/amb/api/resources/settings/subresources/integrations/methods/set_oauth/index.md) ### Webhook Endpoints - [Webhook Endpoints](https://docs.linqapp.com/channel/amb/api/resources/webhook_endpoints/index.md) - [Create a webhook endpoint](https://docs.linqapp.com/channel/amb/api/resources/webhook_endpoints/methods/create/index.md) - [Delete a webhook endpoint](https://docs.linqapp.com/channel/amb/api/resources/webhook_endpoints/methods/delete/index.md) - [List webhook endpoints](https://docs.linqapp.com/channel/amb/api/resources/webhook_endpoints/methods/list/index.md) - [Replay past events to a webhook endpoint](https://docs.linqapp.com/channel/amb/api/resources/webhook_endpoints/methods/replay/index.md) - [Get a webhook endpoint](https://docs.linqapp.com/channel/amb/api/resources/webhook_endpoints/methods/retrieve/index.md) - [Rotate a webhook endpoint's secret](https://docs.linqapp.com/channel/amb/api/resources/webhook_endpoints/methods/rotate_secret/index.md) - [Update a webhook endpoint](https://docs.linqapp.com/channel/amb/api/resources/webhook_endpoints/methods/update/index.md) ### Webhooks - [Webhooks](https://docs.linqapp.com/channel/amb/api/resources/webhooks/index.md)