The moment it happens
Hear in Slack when a document is fully signed
The moment the last signer finishes, Slack shows the document title and who signed.
- Runs
- The moment it happens
- Apps
- Dropbox Sign
- AI
- Not needed
- Access
- API key (paid API plan for live)
Send this to your assistant
Create a ClickRuntime automation: when a Dropbox Sign request is signed by everyone, post the document title and the signers' names to #contracts in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
When a customer or new hire signs a document in Dropbox Sign, the next step depends on someone noticing. A landlord needs to hand over keys, a recruiter needs to start background checks, a salesperson needs to send the invoice and a project manager needs to schedule kickoff. Dropbox Sign emails only the sender, who may be in a meeting or away, so everyone else waits without knowing the work is ready to begin.
When a document is signed, Dropbox Sign calls the automation and a Slack message appears with the document title and the names of the signers. The post goes to the channel where the follow-up team already works, so the right people can act immediately.
Sales, HR, property and services teams that begin work as soon as paperwork is signed will benefit most.
What you get out of it
The next step starts at once
A message in the team channel means onboarding, invoicing or scheduling begins within minutes. The delay between signature and action is where new customers and employees start to feel ignored.
No relying on one inbox
The sender's email is not the only place the news arrives. If they are away on holiday or in meetings all day, someone else sees the post and picks up the follow-up task without being asked.
Celebrate and track wins
A signed contract is a milestone worth seeing. The channel gives the team a small boost and a running list of what was closed this week, which makes weekly reviews quicker to prepare.
Everyone sees the same status
Finance, legal and operations all see signatures at the same moment. That removes the need for people to ask the sender whether a document has come back, and avoids conflicting answers.
A quick reference for later
Searching Slack for a client name shows when their document was signed. That saves digging through Dropbox Sign when someone asks, and gives a quick answer during a call with the customer.
How it works
What happens, step by step
When the last signer finishes a Dropbox Sign request, Dropbox Sign tells ClickRuntime straight away.
ClickRuntime ignores every other kind of update, such as views or partial signatures.
It posts to #contracts in Slack with the document title and the names of everyone who signed.
Before it runs live
- Connect Dropbox Sign
- Paste your automation's link into the other app's webhook settings
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Act only on the items that match your own rules, and skip the rest
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Dropbox Sign steps into one automation
Under the hood
The code that runs this automation
import json
from clickruntime import on_event, notify
@on_event
def handle(event):
data = event.json or {}
payload = json.loads(data["json"]) if isinstance(data.get("json"), str) else data
if payload["event"]["event_type"] != "signature_request_all_signed":
return {"posted": False}
req = payload["signature_request"]
signers = ", ".join(s["signer_name"] for s in req.get("signatures", []))
notify.slack(f"Fully signed: {req['title']}\nSigners: {signers}", channel="#contracts")
return {"posted": True}FAQ
Common questions
Does it post when only one of several signers has signed?
Will the signed document be attached?
How do I set up the callback in Dropbox Sign?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Post each new signature request to Slack
My team sees every signature request as it goes out, so nobody sends a duplicate.
See how it worksGet a morning list of unsigned requests
Each morning I get an email of the requests that have waited more than 3 days for a signature.
See how it worksPost new orders and sign-ups to Slack
When something happens in your shop, app or form, the details land in the right channel straight away.
See how it worksKeep exploring
Set up “Hear in Slack when a document is fully signed” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.