Connect WPsigner with Microsoft Teams to receive rich signing notifications as Adaptive Cards in your team channels.
Scenario Description Team visibility Keep your entire team informed about document signing progress in a shared channel Manager oversight Let managers track who has signed and who is still pending without leaving Teams Sales workflows Notify the sales channel the moment a contract is fully executed HR onboarding Alert HR when a new hire completes their employment agreement Compliance tracking Maintain a real-time audit trail of signing events in a dedicated compliance channel Quick action Use Adaptive Card buttons to jump directly to the document management page
A Microsoft Teams workspace
Permission to add connectors to a channel
WPsigner v2.1.0 or later
Component Minimum Version Recommended WPsigner 2.1.0 Latest WordPress 5.8 6.4+ PHP 7.4 8.1+ Microsoft Teams Any current plan Microsoft 365 Business Adaptive Cards 1.2 1.2 TLS 1.2 1.3 PHP Extensions curl, jsoncurl, json, openssl
Navigate to the channel where you want to receive document signing notifications.
Click the … menu next to the channel name
Select Connectors (or Manage channel → Connectors )
Find Incoming Webhook and click Configure
Enter “WPsigner” as the name
Optionally upload a custom icon
Click Create
Copy the webhook URL — you’ll need it in the next step
Go to WPsigner → Integrations
Click Microsoft Teams
Paste the Webhook URL
Enter a Channel Name label (for your reference)
Click Test Connection — check your Teams channel for a confirmation card
Toggle Enable on
Click Save Settings
Event Trigger Card Content Signing Request Signer added to document Document name, signer details, View button Document Signed Signer completes signature Who signed, progress count (e.g., 2/3) All Complete All signers finished All signer names, Download button
WPsigner sends notifications as Adaptive Cards v1.2 , which render natively in Microsoft Teams with:
Bold titles with status indicators
FactSet blocks with structured key-value data
Action buttons (OpenUrl) linking to document management pages
WPsigner fires the following WordPress action hooks during the signing lifecycle. You can use these to extend the Teams integration or build custom notification logic.
Hook Trigger Parameters wps_signer_createdA signer is assigned to a document $signer_id, $document_idwps_after_document_signedA signer completes their signature $signer_id, $document_idwps_document_completedAll signers have signed the document $document_id
Tip
Use these hooks to send additional notifications, update external systems, or trigger custom automation. For example, you could post to a second Teams channel for a specific department.
add_action ( ' wps_document_completed ' , function ( $ document_id ) {
// Custom logic when all signers have completed
$ document = wps_get_document ( $ document_id );
// e.g., notify a different Teams channel or update a CRM
Measure Details Webhook URL Encrypted at rest (AES-256-GCM) Domain validation Must be on *.webhook.office.com AJAX Security Nonce + capability check + rate limiting Rate Limiting 5 tests/min, 10 saves/min per user Payload Size Enforced 28KB maximum API Rate Limit 4 requests/second (Teams enforced)
URL must start with https:// and be on the webhook.office.com domain
Re-copy from Teams — URLs expire if the connector is deleted
Check you’re testing in the correct channel
Verify the webhook connector is still active
Adaptive Cards require Teams desktop or web client
Mobile clients may render cards with reduced formatting
Feature Teams Slack Telegram Twilio SMS Format Adaptive Cards Block Kit HTML Plain text Auth Webhook URL Webhook URL Bot Token API Key Cost Free Free Free Per message Action buttons Yes (OpenUrl) Yes (Block actions) Yes (Inline keyboard) No Progress tracking Yes (FactSet) Yes (Sections) Yes (HTML) No