As ever, Docmail's secure API (Application Programming Interface) allows you to send A4 letters, Postcards, Greeting Cards and Business Cards (corporate only) from a click of a button within your own computer systems.
Docmail creates a Hybrid of electronic and physical mail by transmitting an electronic document and mailing list to us, where we print and mail it as real post!
The Docmail API allows you to add a Hybrid Mail service right into your own systems and workflows.
The API is a SOAP-based webservice allowing the creation, proofing and confirmation of orders for mailings, single letters, postcards and greeting cards. Documents (PDF, RTF or Word files) are submitted as files or selected by name from your account. Address lists may be selected by name, submitted as a file (CSV, XLS, XLSX, Tab delimited, fixed length fields etc.) or added as individual addresses using the AddAddress call.
A PDF proof approval is available, but is no longer a required step in the process.
Payment is made via Top-Up credit on the customer Account, or for large volume users, payment on invoice may be available (subject to status, volume and regularity of orders).
Examples in the API documentation are based around Microsoft Visual Basic .Net © code and the Microsoft Visual Studio 2008 © development environment. ▲Top...
Here you'll find sample codes and projects to get you started with Docmail's physical mail API.
Microsoft Visual Basic .Net
- Quick Start Code Sample
- Quick Start Project (vs2008) Sample
- Docmail Zip Library: DLL
(DLL to allow efficient order mailing creation from a zip file. Wraps the zip creation process into similar method calls to those seen in the webservice, and includes enumerated type lists and helper functions.) ICSharpCode.SharpZipLib is used to handle the zipping of the files.
- Docmail Zip Library: Source Code
- Docmail Zip Library: Simple Code Examples
- Docmail: Send a Postcard in Seconds (code sample)
- Docmail: Send a Postcard in Seconds (VS2008 sample project)
- Single letter example code (using NUSOAP)
- Perl SOAP webservice example code (using SOAP::Lite with the Docmail webservice "GetBalance" call)
More Code Samples & Examples to help get you started in other languages and coding environments will follow.
Docmail provides a separate testing environment for use with the API. It provides the same API, and web functionality as the live system, with a website mirroring the live version. We do not produce any print or mail output from the test environment and any credit has no cash value. Credit in the test system can be topped up from the Account Admin section of the test website without charge.
The test environment uses separate databases, so your live login details don't apply. Likewise, your test login credentials are not available for use in the live environment.
- Docmail test system access: https://www.cfhdocmail.com/test/
- Docmail test system signup: https://www.cfhdocmail.com/test/signup.aspx
- Docmail test API wsdl: https://www.cfhdocmail.com/TestAPI2/DMWS.asmx?wsdl
- Docmail test API definition: https://www.cfhdocmail.com/TestAPI2/DMWS.asmx
Feel free to browse & access the test website and test with the API, remembering that to send any live mailings, you'll need to switch your credentials to your live account and the webservice URL over to the live address, shown below. ▲Top...
Webservice definitions for the API are available at these URL’s:
- New XML based control file option available to package mailing parameters into a file
- Simple data types used wherever possible, simplifying access from a range of languages and environments
More power (via newly exposed features)
- Access to document designer template to simplify card and postcard creation
- Create additional user accounts via the API
- Comprehensive data for order statuses available
- Returned may be presented in either structured XML format, or as an array of strings using the ReturnFormat parameter
- Asynchronous calls to send mailings can be set up to respond with an email, or to push an HTTP POST to the address of your choosing, removing the need for polling of statuses etc. and simplifying the process
- List and manage, select and upload stored templates, stationery and mailing lists on your Docmail account
- View account balance/available credit
Faster, Simpler calls
- Mailings can be placed in a single call to the API
- Automated approval, for mailing that does not require proof approval the proofing step can be bypassed making the call quicker and more efficient
- There are more calls available, each designed to be simple to use for it’s specialized task
- Compressed data transfer available with packaged zip files to reduce data transfer and speed up the calls
- As ever, the API transmissions are protected over an encrypted HTTPS (SSL) connection
- We now have a secured option to create new users on an account via the API to aid automated setup for the tracking of orders from multiple systems or from your own clients
- As a secure printing site, handling a range of financial, medical and other confidential documents, we set extremely high standards in both electronic and physical security. More information on our security arrangements can be found in our FAQ
Version 1 of the API is still available and still supported, though it is no longer under active development. For more details on the previous version please use the link in the sidebar. ▲Top...
The Docmail API supports envelope size selection via the MinEnvelopeSize property, along with access to the Postcard and Greeting Card products via the DocumentType parameter (e.g. on the AddTemplateFile calls).
This means you can now send custom letters, postcards and greeting cards directly via our API!
PDF Document Streams (see Webservice Help Guide for more details) are still supported via the TemplateType parameter (e.g. on the AddTemplateFile calls).
Envelope Selection. Use parameter [MinEnvelopeSize]
- C5 (C5 envelope, standard envelopes - A4 paper folded in half)
- C4 (C4 envelope, envelope size for full [not folded] A4 paper)
Stream of Documents in PDF . Use parameter [TemplateType]
- Preformatted Stream (see Webservice Help Guide for more details)
Mailing products available via the API. Use parameter [DocumentType]
- A4Letter (A4 Letter Via API)
- GreetingCardA5 (Greeting Card, Folded A4, address on reverse)
- PostcardA5 (A5 Postcard, 2 sided, colour, address on left side)
- PostcardA5Right (A5 Postcard, 2 sided, colour, address on right side)
- PostcardA6 (A6 Postcard, 2 sided, colour, address on left side)
- PostcardA6Right (A6 Postcard, 2 sided, colour, address on right side)