published

Integration kit

Everything a customer engineering team needs to embed this form, submit data directly, receive EPP mapped payloads, and acknowledge connector packets.

Fields

18

Mappings

17

Responses

1

Handoff readiness

This is the operator-facing checklist for whether EPP can review, embed, submit, and consume this form without reading code.

7/8 ready
Published public form
ready
Attached to event data
needs setup
Mapped EPP fields present
ready
Duplicate protection policy
ready
Idempotent API supported
ready
Server-side validation active
ready
Connector acknowledgement available
ready
At least one response for proof
ready
Loading live proof runner...

Embed the hosted form

Use the public form URL directly or iframe it inside the customer app.

<iframe src="https://formbuilderstudio.eplannerpro.com/embed/46e02915-f8c5-420d-8722-079350e43635" width="100%" height="820" style="border:0;" loading="lazy"></iframe>

Submit via API

Post values keyed by field id. Required fields are enforced server-side.

curl -X POST https://formbuilderstudio.eplannerpro.com/api/epp/forms/46e02915-f8c5-420d-8722-079350e43635/submissions \
  -H "Content-Type: application/json" \
  -H "X-Idempotency-Key: <unique-request-id>" \
  --data '{
  "values": {
    "requester_first_name": "Jane Example",
    "requester_last_name": "Jane Example",
    "requester_email": "attendee@example.com",
    "company_name": "Jane Example",
    "meeting_topic": "strategy_discussion",
    "attendee_first_name": "Jane Example",
    "attendee_last_name": "Jane Example",
    "attendee_email": "attendee@example.com"
  }
}'

Prevent retries from duplicating

Send X-Idempotency-Key on API submissions when the customer app retries requests.

X-Idempotency-Key: 46e02915-<unique-request-id>

Mapped data contract

Customer-facing fields stay friendly; EPP receives these stable mapped keys.

meeting_request
FieldMappedWithTargetRequired
Host first name
requester_first_name
RequesterFirstNameRequesteryes
Host last name
requester_last_name
RequesterLastNameRequesteryes
Host email address
requester_email
RequesterEmailRequesteryes
Host phone
requester_phone
RequesterPhoneRequesterno
First name
attendee_first_name
AttendeeFirstNameExternalAttendeeyes
Last name
attendee_last_name
AttendeeLastNameExternalAttendeeyes
Email address
attendee_email
AttendeeEmailExternalAttendeeyes
Mobile phone
attendee_phone
AttendeePhoneExternalAttendeeno
Client account name
company_name
CompanyNameMeetingRequestyes
Title
attendee_title
AttendeeTitleExternalAttendeeno
Country
attendee_country
CountryMeetingRequestno
Meeting topic
meeting_topic
TopicMeetingRequestyes
Internal attendees
internal_attendees
InternalAttendeeAllInternalAttendeeno
Date
operational_date
DateOperationalno
Start time
operational_start_time
StartTimeOperationalno
End time
operational_end_time
EndTimeOperationalno
Location
operational_location
LocationOperationalno

Enterprise checklist

Published public form
ready
Attached to event data
needs setup
Mapped EPP fields present
ready
Duplicate protection policy
ready
Idempotent API supported
ready
Server-side validation active
ready
Connector acknowledgement available
ready
At least one response for proof
ready

Connector operations

calendar
enabled
backend
enabled
approval
off
pdf
enabled

POST /api/epp/connectors/{packetId}/ack

Latest response proof

Use this as a sanity check that submissions are arriving with the expected mapped payload.

{
  "submission": {
    "id": "78e45fd7-9f19-4ece-a180-1284c7219ab0",
    "formId": "46e02915-f8c5-420d-8722-079350e43635",
    "values": {
      "company_name": "EPP QA",
      "meeting_topic": "strategy_discussion",
      "attendee_email": "qa-open-1779283845@example.test",
      "requester_email": "host-qa-open-1779283845@example.test",
      "attendee_last_name": "Tester",
      "attendee_first_name": "Public",
      "requester_last_name": "Open",
      "requester_first_name": "QA"
    },
    "eppPayload": {
      "formId": "form_epp_internal_meeting_1779283750634",
      "mapped": {
        "Date": "2026-02-10",
        "Topic": "strategy_discussion",
        "Country": null,
        "EndTime": "09:30",
        "Location": "meeting_room_1",
        "StartTime": "09:00",
        "CompanyName": "EPP QA",
        "AttendeeEmail": "qa-open-1779283845@example.test",
        "AttendeePhone": null,
        "AttendeeTitle": null,
        "RequesterEmail": "host-qa-open-1779283845@example.test",
        "RequesterPhone": null,
        "AttendeeLastName": "Tester",
        "AttendeeFirstName": "Public",
        "RequesterLastName": "Open",
        "RequesterFirstName": "QA",
        "InternalAttendeeAll": null
      },
      "eventId": null,
      "formType": "meeting_request",
      "policies": {
        "pdf": {
          "attachPdf": true,
          "allowDownloadTo": "both"
        },
        "access": {
          "externalLinkEnabled": true,
          "publicTokenRequired": true
        },
        "approval": {
          "mode": "none",
          "required": false
        },
        "calendar": {
          "sendNotice": true,
          "reminderMinutes": 15,
          "locationMappedWith": "Location"
        },
        "duplicate": {
          "checkMappedWith": [
            "AttendeeEmail"
          ],
          "restrictExternalDuplicate": true
        },
        "backendAutoUpdate": {
          "mode": "pull",
          "enabled": true
        }
      },
      "legacyFormType": null,
      "selectedOptions": [
        {
          "fieldId": "meeting_topic",
          "optionValue": "strategy_discussion",
          "mappedWithId": 201
        }
      ]
    },
    "status": "received",
    "createdAt": "2026-05-20T13:30:46.386Z",
    "formVersionLabel": "2026-05-20T13:29:25.619Z"
  },
  "mapped": {
    "Date": "2026-02-10",
    "Topic": "strategy_discussion",
    "Country": null,
    "EndTime": "09:30",
    "Location": "meeting_room_1",
    "StartTime": "09:00",
    "CompanyName": "EPP QA",
    "AttendeeEmail": "qa-open-1779283845@example.test",
    "AttendeePhone": null,
    "AttendeeTitle": null,
    "RequesterEmail": "host-qa-open-1779283845@example.test",
    "RequesterPhone": null,
    "AttendeeLastName": "Tester",
    "AttendeeFirstName": "Public",
    "RequesterLastName": "Open",
    "RequesterFirstName": "QA",
    "InternalAttendeeAll": null
  }
}