Preview means the environment is included for testing, but its upstream coverage is incomplete. Verify the operations your test depends on.
Compatibility boundary
Local catalog validation: All five published samples passed. Checks cover the state contract, relationships, artifact hash, secret scan, and size limit.Local catalog validation is not hosted proof. Archal checks current certification, reset, and isolation evidence before admitting new sandboxes. Use the authenticated environment catalog for live availability.
- Only the account/chat/message read tranche projects loaded state; broader Unipile reads remain recording-backed.
- No general account, calendar, provider, or chat-timeline mutation guarantee.
Curated starting states
List the five samples witharchal sample list unipile. Each sample is a versioned starting state with a representative read, mutation, expected diff, reset expectation, and verified artifact hash.
Unipile WhatsApp chat baseline
Unipile WhatsApp chat baseline
Read one provider-shaped WhatsApp chat from loaded state, then send a message into that exact conversation.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged JSON artifact is
unipile.whatsapp-chat-baseline.v1Category: minimalStarting state: 2 records across accounts: 1, chats: 1Supported surface: State-backed account, chat, and message reads plus one stateful WhatsApp chat-message send.Required capabilities: state.read, state.load, state.reset, rest.accounts, rest.chats, rest.messages, rest.whatsapp-sendFirst read: GET /api/v1/chats. Expected result: HTTP 200.Representative mutation: POST /api/v1/chats/sample-whatsapp-chat/messages. Expected result: HTTP 200, 201, 204.Mutation inputmessages. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits- Only the account/chat/message read tranche projects loaded state; broader Unipile reads remain recording-backed.
- No general account, calendar, provider, or chat-timeline mutation guarantee.
samples/states/unipile/whatsapp-chat-baseline/state.json and is 645 bytes. The CLI verifies SHA-256 7ccf8c9c4a4e2ddefb4b5237aca709d74357262d9acac2ae43f22a716ca57df9 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.Unipile messaging team
Unipile messaging team
Exercise two accounts, four related chats, and a short provider-visible message history before a WhatsApp send.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged JSON artifact is
unipile.messaging-team.v1Category: small-teamStarting state: 14 records across accounts: 2, chats: 4, messages: 8Supported surface: State-backed account, chat, and message reads plus one stateful WhatsApp chat-message send.Required capabilities: state.read, state.load, state.reset, rest.accounts, rest.chats, rest.messages, rest.whatsapp-sendFirst read: GET /api/v1/messages?limit=8. Expected result: HTTP 200.Representative mutation: POST /api/v1/chats/sample-whatsapp-chat/messages. Expected result: HTTP 200, 201, 204.Mutation inputmessages. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits- Only the account/chat/message read tranche projects loaded state; broader Unipile reads remain recording-backed.
- No general account, calendar, provider, or chat-timeline mutation guarantee.
samples/states/unipile/messaging-team/state.json and is 4,442 bytes. The CLI verifies SHA-256 9b21e66a4acb714a3a564f28dd61bf6626e834ad3d273ca63bf8b710c0ff974c before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.Unipile populated chat history
Unipile populated chat history
Exercise four accounts, twelve related chats, and forty provider-visible messages for pagination, reset, and WhatsApp-send evaluation.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged JSON artifact is
unipile.chat-history-corpus.v1Category: populatedStarting state: 56 records across accounts: 4, chats: 12, messages: 40Supported surface: State-backed account, chat, and message reads plus one stateful WhatsApp chat-message send.Required capabilities: state.read, state.load, state.reset, rest.accounts, rest.chats, rest.messages, rest.whatsapp-sendFirst read: GET /api/v1/messages?limit=10. Expected result: HTTP 200.Representative mutation: POST /api/v1/chats/sample-whatsapp-chat/messages. Expected result: HTTP 200, 201, 204.Mutation inputmessages. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits- Only the account/chat/message read tranche projects loaded state; broader Unipile reads remain recording-backed.
- No general account, calendar, provider, or chat-timeline mutation guarantee.
samples/states/unipile/chat-history-corpus/state.json and is 18,346 bytes. The CLI verifies SHA-256 88fced2c758d1890bd48c7bba121c169dc537bb9e4218ad022008abc5f268a1f before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.Unipile multilingual Unicode message
Unipile multilingual Unicode message
Seed a delivered WhatsApp message containing mixed scripts, emoji, and skin-tone modifiers, then verify a new send preserves it.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged JSON artifact is
unipile.unicode-message.v1Category: edge-caseStarting state: 3 records across accounts: 1, chats: 1, messages: 1Supported surface: State-backed account, chat, and message reads plus one stateful WhatsApp chat-message send.Required capabilities: state.read, state.load, state.reset, rest.accounts, rest.chats, rest.messages, rest.whatsapp-sendFirst read: GET /api/v1/messages/sample-message-unicode. Expected result: HTTP 200.Representative mutation: POST /api/v1/chats/sample-whatsapp-chat/messages. Expected result: HTTP 200, 201, 204.Mutation inputmessages. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits- Only the account/chat/message read tranche projects loaded state; broader Unipile reads remain recording-backed.
- No general account, calendar, provider, or chat-timeline mutation guarantee.
samples/states/unipile/unicode-message/state.json and is 983 bytes. The CLI verifies SHA-256 2ec15514f5cc5fc5ad2c27e014d2f758be3c4cf54314f7df73b4d25d71fa52ee before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.Unipile WhatsApp send workflow
Unipile WhatsApp send workflow
Seed a maintenance handoff conversation, send exactly one new message, and verify the state diff, reset, and isolation.Sample ID: Expected diff: changes include Inspect the raw stateThe packaged JSON artifact is
unipile.whatsapp-send-workflow.v1Category: workflowStarting state: 7 records across accounts: 1, chats: 1, messages: 5Supported surface: State-backed account, chat, and message reads plus one stateful WhatsApp chat-message send.Required capabilities: state.read, state.load, state.reset, rest.accounts, rest.chats, rest.messages, rest.whatsapp-sendFirst read: GET /api/v1/chats/sample-whatsapp-chat/messages. Expected result: HTTP 200.Representative mutation: POST /api/v1/chats/sample-whatsapp-chat/messages. Expected result: HTTP 200, 201, 204.Mutation inputmessages. Exact match required: no. Hosted promotion must observe every listed path after the provider-native mutation; dynamic provider ids and timestamps are excluded from exact matching.Expected reset: restores loaded sample.Known limits- Only the account/chat/message read tranche projects loaded state; broader Unipile reads remain recording-backed.
- No general account, calendar, provider, or chat-timeline mutation guarantee.
samples/states/unipile/whatsapp-send-workflow/state.json and is 2,389 bytes. The CLI verifies SHA-256 b680e9b78e4b0bb79fe49274e633b21ff19d0ea00f43f4bc050464e4092af162 before printing it.Catalog validation: Passed. Hosted availability is determined by Archal’s live certification and admission system, not this static page.Use custom state
Start from a sample when possible. For custom state, inspect the contract witharchal environment describe unipile, then validate the file before creating a sandbox:
