Appbricx
Docs
FeaturesPricingStart free

Get started

OverviewWhat Appbricx isQuickstart with a coding agentQuickstart with the builderCore concepts

Guides

Data and tablesAccess and rolesBusiness rulesSign-inCustom screensRealtime and topicsWorkflows, schedules and webhooksServer functionsAI in your appPaymentsFilesMessagesIntegrationsVerifyPublishing, domains and rollbackOperating your appExport and self-hostSelf-host install

Tutorials

Build a booking app with Claude CodeMulti-user todo listClient portalSlack on new sign-upTemplates

Reference

Reference homeFrontend SDKHTTP APIMCP toolsCLIIntegrations catalogContract formatAI key resolutionRun Appbricx locally

signNow

Create documents and send signing invites with signNow.

OtherAPI key8 actionsAll integrations

On this page
  1. Connect
  2. Call it from a workflow
  3. Actions (8)
  4. send_invite
  5. cancel_invite
  6. create_document_from_template_and_send_invite
  7. create_document_from_template_and_send_role_based_invite
  8. create_document_group_from_template_and_send_invite
  9. custom_api_call
  10. upload_document
  11. upload_document_and_extract_fields
  12. Details

Connect

Auth type: API key (secret_text). Paste the API key (or token) from the provider's settings into the connect dialog. It is encrypted at rest and only decrypted on the server when an action runs.

  • In the editor: Backend panel, Integrations tab, then Connect. This connects it for the project.
  • For every project in a workspace: Workspace settings, Integrations.
  • Owners and admins choose which integrations members may connect in the admin panel (Integrations tab), and can attach their own OAuth app there.

Call it from a workflow

Pass the action name and its input. The call resolves with { success, output, error? }; a missing connection resolves with success false and the reason. See ctx.integrations.invoke and ctx.integrations.call.

Native workflow
// .workflow.js (native ctx)
export async function run(ctx) {
  const res = await ctx.integrations.invoke("sign-now", "send_invite", {
    "document_id": "<document id>",
    "from": "<sender's email>",
    "signers": []
  });
  if (!res.success) throw new Error(res.error);
  ctx.log.info("signNow answered", { output: res.output });
}
defineWorkflow module
// defineWorkflow module (@app/sdk ctx)
import { defineWorkflow } from "@app/sdk";

export default defineWorkflow({
  id: "sign-now-send-invite",
  name: "signNow: Invite to Sign",
  description: "Calls signNow when a row is created.",
  trigger: { type: "entity_event", entity: "tickets", event: "created" },
  async run(ctx, event) {
    const res = await ctx.integrations.call("sign-now", {
      "action": "send_invite",
      "document_id": "<document id>",
      "from": "<sender's email>",
      "signers": []
    }) as { success: boolean; error?: string };
    if (!res.success) throw new Error(res.error);
  },
});
From an app (connector proxy)
curl -X POST "$APP_ORIGIN/__appbricx/connector-proxy/sign-now/send_invite" \
  -H "Authorization: Bearer $APP_KEY" \
  -H "content-type: application/json" \
  -d '{"props":{"document_id":"<document id>","from":"<sender's email>","signers":[]}}'

Actions

send_invitein catalog

Invite to Sign. Sends an invite to sign an existing document.

InputTypeDescription
document_idrequiredtextThe ID of the document to send for signing.
fromrequiredtextMust be the email address associated with your SignNow account.
signersrequiredarrayOne entry per signer role. Each signer needs an email, role name, and signing order.
subjectoptionaltextDefault email subject for all signers. Overridden by per-signer subject if set.
messageoptionallong textDefault email body for all signers. Overridden by per-signer message if set.
ccoptionalarrayEmail addresses to CC on the invite.
cc_subjectoptionaltextSubject line for CC recipient emails.
cc_messageoptionallong textBody message for CC recipient emails.

cancel_invite

Cancel Invite to Sign. Cancels an invite to sign a document.

InputTypeDescription
document_idrequiredtextThe ID of the document whose invite you want to cancel.
reasonrequiredtextThe reason for cancelling the invite.

create_document_from_template_and_send_invite

Create Document From Template & Send Free Form Invite. Creates a new document from a template and sends a free form invite to a signer.

InputTypeDescription
template_idrequiredtextThe ID of the template to create the document from.
document_nameoptionaltextName for the new document. Defaults to the template name if not provided.
torequiredtextEmail address of the signer. A free form invite can be sent to the sender's own email address.
fromrequiredtextMust be the email address associated with your SignNow account.
subjectoptionaltextSubject line of the invite email sent to the signer.
messageoptionallong textBody message of the invite email sent to the signer.
ccoptionalarrayEmail addresses to CC on the invite.
cc_subjectoptionaltextSubject line of the email sent to CC recipients.
cc_messageoptionallong textBody message of the email sent to CC recipients.
languageoptionalone of "en" | "es" | "fr"Language for the signing session and notification emails.
redirect_urioptionaltextURL the signer is redirected to after signing.
close_redirect_urioptionaltextURL that opens when the signer clicks the Close button.
redirect_targetoptionalone of "blank" | "self"Whether to open the redirect URL in a new tab or the same tab.

create_document_from_template_and_send_role_based_invite

Create Document From Template & Send Role-Based Invite. Creates a new document from a template with fillable fields and sends an invite to one or more signers by role.

InputTypeDescription
template_idrequiredtextThe ID of the template to create the document from.
document_nameoptionaltextName for the new document. Defaults to the template name if not provided.
fromrequiredtextMust be the email address associated with your SignNow account.
signersrequiredarrayOne entry per signer role defined in the template. Each signer must have an email and a role name (e.g. "Signer 1").
subjectoptionaltextDefault email subject sent to all signers. Overridden by per-signer subject if set.
messageoptionallong textDefault email body sent to all signers. Overridden by per-signer message if set.
ccoptionalarrayEmail addresses to CC on the invite.
cc_subjectoptionaltextSubject line for CC recipient emails.
cc_messageoptionallong textBody message for CC recipient emails.
expiration_daysoptionalnumberNumber of days before the invite expires (3–180). Defaults to 30.
languageoptionalone of "en" | "es" | "fr"Language for the signing session and notification emails.

create_document_group_from_template_and_send_invite

Create Document Group From Template Group & Send Invite. Creates a new document group from a template group and sends an invite to one or more signers.

InputTypeDescription
template_idrequiredtextThe unique ID of the document group template.
group_namerequiredtextName for the new document group.
signersrequiredarrayOne entry per signer. Each signer needs an email, role name, and the document they are signing within the group. Signing order determines the step sequence.
ccoptionalarrayEmail addresses to CC on the invite.

custom_api_call

Custom API Call. Make a custom authenticated request to any SignNow API endpoint.

InputTypeDescription
urlrequiredobject (depends on other props)url
methodrequiredone of "GET" | "POST" | "PATCH" | "PUT" | "DELETE" | "HEAD"Method
headersrequiredobjectAuthorization headers are injected automatically from your connection.
queryParamsrequiredobjectQuery Parameters
body_typeoptionalone of "none" | "json" | "form_data" | "raw"Body Type
bodyoptionalobject (depends on other props)Body
response_is_binaryoptionalbooleanEnable for files like PDFs, images, etc.
failsafeoptionalbooleanNo Error on Failure
timeoutoptionalnumberTimeout (in seconds)
followRedirectsoptionalbooleanFollow redirects

upload_document

Upload Document. Uploads a document to your SignNow account. Supports PDF, Word, PowerPoint, Excel, images, and more.

InputTypeDescription
filerequiredfileThe file to upload. Accepted formats: .pdf, .doc, .docx, .odt, .rtf, .png, .jpg, .jpeg, .gif, .bmp, .xml, .xls, .xlsx, .ppt, .pptx, .ps, .eps. Maximum size: 50 MB.
check_fieldsoptionalbooleanEnable if your document contains simple text tags that should be converted to fillable fields.

upload_document_and_extract_fields

Upload Document & Extract Fields. Uploads a document and automatically converts text tags into SignNow fillable fields.

InputTypeDescription
filerequiredfileThe file to upload. Text tags in the document (e.g. {{t:s;r:y;o:"Signer 1";}}) will be converted to fillable fields. Accepted formats: .pdf, .doc, .docx, .odt, .rtf, .png, .jpg, .jpeg, .gif, .bmp, .x…

Details

Id
sign-now
Category
Other
Tags
e-signature, documents, signing
Package
@activepieces/piece-sign-now@0.0.2
Tier
Community

On this page

  1. Connect
  2. Call it from a workflow
  3. Actions (8)
  4. send_invite
  5. cancel_invite
  6. create_document_from_template_and_send_invite
  7. create_document_from_template_and_send_role_based_invite
  8. create_document_group_from_template_and_send_invite
  9. custom_api_call
  10. upload_document
  11. upload_document_and_extract_fields
  12. Details
Appbricx

The backend, runtime and hosting for apps your coding agent builds. On our cloud, in yours, or on your own servers.

Features

Coding agents and MCPVerify testingBuilder consolePostgres databaseData APIRealtimeRow-level securitySign-in and authPaymentsWorkflows and jobsAI in your appIntegrationsBackups and rollbackHosting and domainsSelf-host and exportAll features

Product

ShowcasePricingFor coding agentsTemplatesPrivate cloudBring your own AI keyFAQ

Compare

Appbricx vs SupabaseLovable alternativeBolt alternativeFor freelancersFor agencies

Resources

DocumentationReferenceBlogSupportContact

© 2026 Appbricx. All rights reserved.

TermsPrivacyCookiesAcceptable Use