| Envelope | Etch packet | The signing transaction. createEtchPacket returns an etchPacketEid. |
| Template (templateId) | Cast (castEid) | A reusable PDF template with tabs. |
| Template role (roleName) | Signer id | A named signing slot; in Anvil an arbitrary signer id you map to fields. |
| Tab (signHere, text, date…) | Field | A signable or fillable box, each with a type. |
| tabLabel / tabId | Field alias (aliasId) | Your data key for a field. |
| Tab value / prefillTabs | Fill data (data.payloads) | Prefilled field values. |
| clientUserId (captive recipient) | signerType: 'embedded' | In-app signing, with no email sent. |
| createRecipientView | generateEtchSignURL | The embedded signing URL. |
| Connect / eventNotification | createWebhookAction | Event delivery. |
| envelope-completed | etchPacketComplete | All signers done; documents downloadable. |
| recipient-completed | signerComplete | One signer finished. |
| Integration key + JWT + accountId | ANVIL_API_KEY | Auth. One key per org, no account discovery. OAuth or child orgs act for a client. |