---
name: "esign_send_template"
area: "esign"
title: "Send a template for signature"
price: "$0.50 per request sent"
method: "POST"
url: "https://api.conecto.chat/v1/tools/esign_send_template"
mcp_server: "https://api.conecto.chat/mcp/esign"
auth: "Authorization: Bearer <conecto_sk_ key>"
docs_url: "https://conecto.chat/tools/esign/esign_send_template"
---

# Send a template for signature (`esign_send_template`)

Sends a saved template to new signers, one per role: one request, or up to 50 at once.

Send a saved template to new signers, one per role in the template's order: signers for one request, or sets for up to 50 at once (one request each, e.g. the same NDA to every new contractor). Each works like esign_send: emails, links, the signed PDF with its certificate. Emailing people outside the business needs an account that has topped up once. $0.50 per request sent.

Price: $0.50 per request sent. A call that fails costs nothing.

## Use it when

The same agreement goes to a new customer, or to every new contractor this month.

- For a document with no template, use [esign_send](https://conecto.chat/tools/esign/esign_send.md).

## Say this to your agent

> Send the trade account agreement to Mark Jansen at Restaurant Kranich, with Henrik countersigning.

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `template` | string | yes | The template's name, like service-agreement. 2 to 60 characters, matches ^[a-z0-9][a-z0-9-]*[a-z0-9]$. |  |  |
| `signers` | array of objects | no | 1 to 10 items. |  |  |
| `signers[].name` | string | yes, in each item of `signers` | Up to 120 characters. |  |  |
| `signers[].email` | string | yes, in each item of `signers` | Up to 254 characters. |  |  |
| `sets` | array of arrays | no | Several requests at once: each set is one request's signers. 1 to 50 items. |  |  |
| `title` | string | no | Instead of the template's title. Up to 200 characters. |  |  |
| `message` | string | no | Instead of the template's note. Up to 2,000 characters. |  |  |
| `expires_in_days` | integer | no | 1 to 90. |  |  |

## Example

Written for Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff.

MCP: call `esign_send_template` on the MCP server `https://api.conecto.chat/mcp/esign` with these arguments:

```json
{
  "template": "trade-account-agreement",
  "signers": [
    {
      "name": "Mark Jansen",
      "email": "mark.jansen@restaurant-kranich.example"
    },
    {
      "name": "Henrik Voss",
      "email": "henrik.voss@hansenvoss.example"
    }
  ]
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/esign_send_template \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"template": "trade-account-agreement", "signers": [{"name": "Mark Jansen", "email": "mark.jansen@restaurant-kranich.example"}, {"name": "Henrik Voss", "email": "henrik.voss@hansenvoss.example"}]}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "esign_send_template",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$0.50",
  "balance_usd": "$19.75",
  "result": {
    "requests": [
      {
        "request_id": "5a8c5cf8-ecab-4bf2-9137-425fb063a9b0",
        "title": "Trade account agreement",
        "status": "sent",
        "order": "parallel",
        "sent_at": "2026-10-14T08:00:00+00:00",
        "expires_at": "2026-11-13T08:00:00+00:00",
        "completed_at": null,
        "document_file_id": "9e658977-9e28-4f74-b8d6-b50e075abca4",
        "signers": [
          {
            "position": 1,
            "name": "Mark Jansen",
            "email": "mark.jansen@restaurant-kranich.example",
            "status": "pending",
            "viewed_at": null,
            "signed_at": null,
            "decline_reason": null,
            "signing_url": "https://cncto.co/sign/MQ:1xHMcn:ks1ecMwFIQebt1NICImLjG_mAlwcBSEzBq0kDeeQEd0"
          },
          {
            "position": 2,
            "name": "Henrik Voss",
            "email": "henrik.voss@hansenvoss.example",
            "status": "pending",
            "viewed_at": null,
            "signed_at": null,
            "decline_reason": null,
            "signing_url": "https://cncto.co/sign/Mg:1xHMcn:4TNIxpu8-FgQAtT9RKg-2khJLDzqJnL49Qnqj5QUS5k"
          }
        ]
      }
    ]
  }
}
```

`result`: requests: each request sent, with its signers, their status and signing links.

## Errors

| Code | Status | When | Fix |
|---|---|---|---|
| `not_found` | 404 | No template has that name. | Call esign_list_templates for the names. |
| `invalid_input` | 400 | Neither or both of signers and sets were given, or a set does not have one signer per role. | Give one signer per role, in the roles' order. |
| `payment_required_for_outbound` | 402 | The balance is still free credit, which sends only to the owner. | Top up once (POST /v1/topups). |
| `not_found` | 404 | The template's PDF was deleted from the file store. | Save the template again. |

The refusals every tool can give (401 key, 402 balance, 429 limits) are on the errors page: https://conecto.chat/docs/errors.md

## Related

- [esign_send](https://conecto.chat/tools/esign/esign_send.md): Sends a PDF from the file store to up to 10 people to sign; each gets their own link by email. $0.50 a call.
- [esign_save_template](https://conecto.chat/tools/esign/esign_save_template.md): Saves a PDF once with its signature fields placed per signer role, to send again and again. $0.001 a call.
- [esign_list_templates](https://conecto.chat/tools/esign/esign_list_templates.md): The saved templates, with their roles and fields. Free up to 1,000,000 reads a month.
- [esign_delete_template](https://conecto.chat/tools/esign/esign_delete_template.md): Deletes a saved template; requests already sent from it stay as they are. Free.
- [esign_get](https://conecto.chat/tools/esign/esign_get.md): Where a signature request stands: each signer's status, and the signed PDF once everyone signed. Free up to 1,000,000 reads a month.
- [esign_list](https://conecto.chat/tools/esign/esign_list.md): Signature requests, newest first, optionally of one status. Free up to 1,000,000 reads a month.
- [esign_signing_link](https://conecto.chat/tools/esign/esign_signing_link.md): One signer's signing link, to hand over yourself. Free up to 1,000,000 reads a month.
- [esign_remind](https://conecto.chat/tools/esign/esign_remind.md): Emails everyone who still has to sign a reminder with their link, at most once a day. $0.02 a call.
- [esign_cancel](https://conecto.chat/tools/esign/esign_cancel.md): Stops a request before everyone has signed; signers are told and their links stop working. Free.
