Integration flows
The integrations most of Parasend's customers build, step by step. Each box is one step, in the order it happens; the label says who acts, and every endpoint and event links to its page. Start with the first: the others build on it.
- Your system
- In the portal
- Parasend
- Recipient
- Webhook to you
- Anyone
Send and prove, in Parasend’s look
The basic integration: one document to one person, notified from Parasend’s address in Parasend’s look, and the proof back in your system.
- Your systemCreate the delivery POST
/v1/deliveriesTo one recipient by e-mail, phone or both, with the files, a title and the identification you require.
- ParasendParasend notifies the recipient
delivery.notifiedBy e-mail, SMS or both, from Parasend’s address and in Parasend’s look.
- RecipientThe recipient opens, identifies and confirms
delivery.openeddelivery.confirmedWith eID, an ID document check, an SMS code or the link alone, as you chose.
- Webhook to youYour endpoint hears every step POST
/v1/webhook_endpointsdelivery.notifieddelivery.openeddelivery.confirmeddelivery.evidence_sealedSet up once. Signed, retried and replayable; or ask for them with List events.
- Your systemKeep the proof GET
/v1/deliveries/{id}/evidence/documentGET/v1/deliveries/{id}/evidence/recordThe Delivery Certificate (PDF) and the sealed evidence record (XML), once
delivery.arrives.evidence_ sealed - AnyoneAnyone can check the certificate POST
/v1/public/verifyAt parasend.com/verify, or with the API, without an account.
Nobody confirms? Reminders follow by your follow-up policy (delivery.), and at the end delivery..
Your own look: brand, e-mail sender and link domain
The same delivery, but the notice comes From your own address, its link is on your own domain, and the notice and the page carry your logo and colours. The setup is done once, in the portal; the API reads it and uses it.
- In the portalAdd your e-mail sender GET
/v1/email_senders/{id}POST/v1/email_senders/{id}/checkUnder E-mail senders: your From address, such as tilkynningar@fyrirtaeki.example. Publish the DNS records it shows; the API follows it until it is active.
- In the portalAdd your link domain GET
/v1/recipient_domainsUnder My domains: such as skjol.fyrirtaeki.example, with its DNS record. Recipients’ links then use it.
- Your systemMake a brand profile POST
/v1/brand_assetsPOST/v1/brand_profilesYour logo, colours and name, with the API or in the portal. Choose its e-mail sender and link domain in the portal (that needs a fresh sign-in), and make it your default so every delivery uses it.
- Your systemCreate the delivery POST
/v1/deliveriesAs in the first flow.
options.picks a profile; without it, your default is used.brand_ profile_ id - RecipientThe recipient gets it from you
delivery.notifieddelivery.openeddelivery.confirmedThe e-mail From your address, the link on your domain, your look in the notice and on the page.
- Your systemThe same proof GET
/v1/deliveries/{id}/evidence/documentEvents, evidence and certificate as in the first flow.
While your sender cannot send, notices go from Parasend’s address under your brand’s name, or wait for it, as you chose (on_).
Many at once: batches
For runs of hundreds or thousands: put the deliveries in a batch, check it, and send it out in one go.
- Your systemCreate a batch POST
/v1/batchesIts name, the defaults every delivery takes, and a follow-up policy.
- Your systemAdd the deliveries POST
/v1/batches/{id}/deliveriesIn as many calls as you need; each delivery is checked as it is added.
- Your systemCheck it before sending GET
/v1/batches/{id}/preflightWhat would go, what would not and why, before anything is sent.
- Your systemSend it out POST
/v1/batches/{id}/finalizebatch.finalizedEvery delivery goes its own way from here, with its own events.
- Webhook to youFollow the batch GET
/v1/batches/{id}/reportGET/v1/batches/{id}/deliveriesbatch.completedThe report counts where every delivery stands.
Debt collection, with the cost passed on
A notice to a debtor, reminders until they confirm, and Parasend’s cost for each delivery, to pass on at cost.
- Your systemSet up a follow-up policy POST
/v1/reminder_policiesReminders by e-mail and SMS after the days you choose, until the recipient confirms.
- Your systemSend the notice POST
/v1/deliveriesTo the debtor, with
recipient.andpersonal_ code options.;reminder_ policy metadataholds your claim reference. - ParasendParasend reminds POST
/v1/deliveries/{id}/reminddelivery.remindedAutomatically, by the policy; Send a reminder sends one now.
- Your systemPass the cost on GET
/v1/deliveries/{id}/costGET/v1/deliveries/costsEvery billable item with
amount,vatandtotal_;amount fromandtogive a month, so each cost is counted once. - Your systemProof for the file GET
/v1/deliveries/{id}/evidence/documentThe Delivery Certificate for the claim.
Only this person may open it
For documents only one named person may see: the delivery opens only for that person’s own eID or ID document.
- Your systemCreate the delivery for one person POST
/v1/deliveriesrecipient.with theirconditional_ authentication: true personal_andcode verification_(eID), or theirlevel: high id_withdocument_ number substantial(ID document check). - RecipientThe recipient proves who they are
delivery.openedOnly that person’s eID, or ID document, opens it.
- Webhook to youSomeone else is turned away
delivery.auth_failedWith the reason
personal_orcode_ mismatch id_. The delivery stays closed.document_ mismatch - Your systemProof of who opened it GET
/v1/deliveries/{id}/evidence/documentThe certificate names the verified identity and its level.
Next
- Quickstart: the first flow, in five minutes, with a test key.
- Receiving webhooks: the events every flow sends, signed.
- Test and live mode: try every flow in test mode first; nothing is sent and nothing is billed.