Certified hosted notices with hosted content, attachments, affidavits, and batch delivery via v2.
Namirial Notify APIs (1.0)
Unified OpenAPI reference for the Namirial Notify service APIs. This specification aggregates EviNotice, EviMail, EviSMS, EviPost, and shared affidavit and attachment download endpoints. EviNotice, EviMail, and EviSMS each group their single-message and batch operations together. In the public Namirial Notify API environments, single-message operations for EviMail, EviSMS, and EviPost use the /v1 base path. EviMail and EviSMS batch operations use /v2/EviMail/Batches and /v2/EviSms/Batches, respectively. Some lower-level technical artifacts may show those V1 routes without the prefix. For customer integrations, use the public paths shown in this specification. For the public Namirial Notify API environments, EviNotice routes use the /v2 base path. The legacy /api/v2/... form is still accepted for backward compatibility.
Legal name or short identifier for the sending organisation, recorded in the certification evidence. This is not the sender shown in the recipient's inbox (that sender is configured at the account level).
- Productionhttps://api.evicertia.com/v1/EviSms/Submit
- Pre-production / QAhttps://api.ecertia.com/v1/EviSms/Submit
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
-u <username>:<password> \
https://api.evicertia.com/v1/EviSms/Submit \
-H 'Content-Type: application/json' \
-H 'X-Evi-IdempotencyToken: string' \
-d '{
"Text": "We inform you that your request has been processed.",
"LookupKey": "SMS-001",
"IssuerName": "SendCo",
"Recipient": {
"LegalName": "Recipient Corp.",
"PhoneNumber": "+34600000000"
},
"Options": {
"CertificationLevel": "Advanced_EU",
"DeliveryChannels": [
"SMS"
],
"TimeToLive": 11400,
"Language": "es",
"AffidavitLanguage": "es",
"AffidavitKinds": [
"Submitted",
"TransmissionResult",
"DeliveryResult",
"Read",
"Closed",
"CompleteAdvanced"
],
"PushNotificationFilter": [
"Ready",
"Sent",
"Dispatched",
"Delivered",
"Read",
"Failed",
"Closed",
"AffidavitPublished"
],
"PushNotificationUrl": "https://your-system.example.com/callbacks/evisms",
"EvidenceAccessControlMethod": "Challenge",
"EvidenceAccessControlChallenge": "What is your mother'\''s maiden name?",
"EvidenceAccessControlChallengeResponse": "Smith",
"OnlineRetentionPeriod": 1
}
}'{ "eviId": "string" }
- Productionhttps://api.evicertia.com/v1/EviSms/Query
- Pre-production / QAhttps://api.ecertia.com/v1/EviSms/Query
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
-u <username>:<password> \
'https://api.evicertia.com/v1/EviSms/Query?WithUniqueIds=string&WithLookupKeys=string&WithLinkedId=497f6eca-6276-4993-bfeb-53cbbbba6f08&OnState=Draft&WithOutcome=None&OrderResultsBy=CreationDate&Limit=100&Offset=0&IncludeAffidavits=true&IncludeAffidavitBlobs=true'{ "totalMatches": 0, "results": [ { … } ] }
Request
Creates a new, empty SMS batch. Only a Description is required at creation; the message text, recipients, and options are set with the subsequent batch endpoints. Returns the BatchId used by all other batch operations.
- https://api.evicertia.com/v2/EviSms/Batches
- https://api.ecertia.com/v2/EviSms/Batches
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
-u <username>:<password> \
https://api.evicertia.com/v2/EviSms/Batches \
-H 'Content-Type: application/json' \
-d '{
"Description": "March 2026 customer SMS"
}'{ "BatchId": "550e8400-e29b-41d4-a716-446655440000" }