Fax From SharePoint — Using Power Automate and Our API or Import-from-Link
A document living in a SharePoint library can become a fax through Power Automate, which is built to watch SharePoint and call web services. There is no Send FAX Mail add-in for SharePoint, and we do not claim one. A flow triggers when a file is added or a column is set, then either hands our server a link to the file or posts its bytes to our REST API. The library stays the source of record; the flow does the faxing.
Plan requirement
The Power Automate flow described here posts to our REST API, which is part of the Business ($79.99/mo) and Enterprise ($169.99/mo) plans; a lower-plan key is refused. (Pasting a link at /dashboard/import by hand works on any paid plan and needs no API access, if you prefer a manual send.) Power Automate is included with most Microsoft 365 business plans — that side is Microsoft's requirement, and a tenant admin may need to allow the HTTP action for premium connectors.
How it works
You build a Power Automate flow triggered by When a file is created in a library, or when a Fax? column is set on an item. The flow reads the destination number from a column and gets a link to the file. If the file can be reached at a shareable HTTPS URL, pass that as document_url so our server fetches it behind an SSRF guard. If it must stay inside the tenant, use the Get file content action and send the bytes inline as base64. The flow POSTs to /v1/faxes with your bearer key, captures the fax id, and can write it back into a library column so the document shows its own send status.
What you can do
- ✓Fax a document when it lands in a SharePoint library or a column is set
- ✓Read the destination number from a library column into the request
- ✓Pass a shareable link as document_url, or send file bytes inline
- ✓POST to /v1/faxes from a Power Automate HTTP action with your key
- ✓Write the fax id back into a library column for per-document status
- ✓Register a fax webhook to update that column when delivery is confirmed
Setup steps
- 1Put the account on Business or Enterprise and create a key at /dashboard/developers
- 2Add columns to the library for the fax number, a trigger, and a result
- 3Build a Power Automate flow triggered on file creation or a column change
- 4Get the file as a link (document_url) or as content (inline base64)
- 5POST the recipient and document to /v1/faxes in an HTTP action
- 6Write the fax id back to a column and register a webhook for delivery
Example
// Power Automate — HTTP action after a SharePoint trigger
POST https://www.sendfaxmail.com/v1/faxes
Headers:
Authorization: Bearer sfm_live_xxxxxxxx
Content-Type: application/json
Body:
{ "to": "@{items('Apply_to_each')?['FaxNumber']}",
"document_url": "@{body('Create_share_link')?['link']}" }SharePoint Fax — FAQ
No add-in from us exists for SharePoint, and we will not pretend one does. You use Power Automate, which Microsoft ships to watch SharePoint and call external services, pointed at our REST API. The integration is a flow you build in your tenant, not something installed into the SharePoint site itself.
Send a link with document_url when the file can be exposed at a shareable HTTPS URL, so our server fetches it and the flow stays simple. Send the content inline when the document must remain inside the tenant — use Get file content, base64-encode it, and put it in a document object. The link path is lighter; the inline path is more private.
Whatever fits your process — a file arriving in a specific library, or a Yes in a Fax? column on an existing item. The flow's trigger decides, then reads the number column and the file for that item. Using a column flip lets a person choose exactly which documents go out rather than faxing everything uploaded.
Yes. Capture the fax id the API returns and write it into a library column, then update a status column from a registered fax.delivered or fax.failed webhook. Anyone viewing the library sees, per document, whether it was sent and how it landed, without leaving SharePoint.
Build with the SharePoint Fax
API access and webhooks are included on the Business and Enterprise plans. Create a key at /dashboard/developers and start sending.
7-day free trial · No credit card required