Verify API
The verification API enables you to verify whether a user currently has access to a given phone number or email address by sending them an OTP and requesting that they verify the code sent to them.
This can be achieved by using the following API endpoints below.
Currently, Verify supports Email, WhatsApp, and SMS channels
Sending a Verification
In order to send a message, you must have an active channel and perform an HTTP request to the following endpoint using a valid access key.
POST
/workspaces/{workspaceId}/verify
Creates a new verification message
Verzoek-payload
identifier
object
verplicht
Onderliggende parameters tonen
identifier.phonenumber
string
The phone number to verify.
identifier.emailaddress
string
The email address to verify.
locale
string
The locale/language of the message sent to the user. If not provided, we will attempt to determine the locale from the user's phone number.
If we are unable to determine the locale, we will default to "en-US".
maxAttempts
integer
The maximum number of attempts to verify the user. [Default: 3]
timeout
integer
The time in seconds before this verification expires. Once expired, it can no longer be verified. [Default: 600]
codeLength
integer
The length of the verification code. [Default: 6]
steps
array
verplicht
Onderliggende parameters tonen
steps.channelId
string
verplicht
The channel ID to send the message through.
steps.template
object
Onderliggende parameters tonen
steps.template.name
string
The platform name of the template.
steps.template.projectId
string
the ID of the project from the project from Studio
steps.template.version
string
The version of the template.
steps.template.locale
string
steps.template.attachments
array of object
Onderliggende parameters tonen
steps.template.attachments.mediaUrl
string
verplicht
The URL of the attachment.
steps.template.attachments.filename
string
verplicht
The filename of the attachment.
steps.template.attachments.inline
boolean
steps.template.shortLinks
object
SMS link shortening options.
Onderliggende parameters tonen
steps.template.shortLinks.enabled
boolean
Enables link shortening for SMS messages.
steps.template.shortLinks.domain
string
The domain to use when shortening links. When set to default,
uses the default link shortening domain for the workspace.
steps.template.variables
object
Deprecated: Use parameters instead (string parameter for variables). This property is maintained for backward compatibility but will be removed in a future version.
Onderliggende parameters tonen
steps.template.variables.default
string
steps.template.utmParameters
array of object
The list of UTM parameters.
Onderliggende parameters tonen
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.value
string
verplicht
The static value of the parameter. Mutually exclusive with Reference.
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.reference
string
verplicht
The reference to a dynamic value. Mutually exclusive with Value.
Possible values: platform_name, channel_name
steps.template.parameters
array of object
Onderliggende parameters tonen
steps.template.parameters.type
string
verplicht
Possible values: string
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
string
steps.template.parameters.type
string
verplicht
Possible values: number
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
number
steps.template.parameters.type
string
verplicht
Possible values: boolean
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
boolean
steps.template.parameters.type
string
verplicht
Possible values: object
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
steps.template.parameters.type
string
verplicht
Possible values: sectionList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.multipleSelection
boolean
steps.template.parameters.value.sections.title
string
verplicht
steps.template.parameters.value.sections.items
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.items.id
string
steps.template.parameters.value.sections.items.type
string
verplicht
Possible values: reply-action
steps.template.parameters.value.sections.items.reference
string
steps.template.parameters.value.sections.items.role
string
steps.template.parameters.value.sections.items.hidden
boolean
steps.template.parameters.value.sections.items.replyAction
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.items.replyAction.text
string
verplicht
steps.template.parameters.value.sections.items.replyAction.imageUrl
string
steps.template.parameters.value.sections.items.replyAction.payload
string
steps.template.parameters.value.sections.items.replyAction.subTitle
string
steps.template.parameters.type
string
verplicht
Possible values: timeslotList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.timeslots
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.timeslots.id
string
steps.template.parameters.value.timeslots.startTime
string
verplicht
steps.template.parameters.value.timeslots.duration
number
verplicht
steps.template.parameters.type
string
verplicht
Possible values: productSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.productSections
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.productSections.title
string
verplicht
steps.template.parameters.value.productSections.products
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.productSections.products.externalProductId
string
verplicht
steps.template.parameters.value.productSections.products.amount
string
steps.template.parameters.value.productSections.products.text
string
steps.template.parameters.type
string
verplicht
Possible values: productList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.products.type
string
verplicht
Possible values: product
steps.template.parameters.value.products.product
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.products.product.externalProductId
string
verplicht
steps.template.parameters.value.products.product.amount
string
steps.template.parameters.value.products.product.text
string
steps.template.parameters.type
string
verplicht
Possible values: shippingMethodList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.shippingMethods
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.shippingMethods.amount
string
verplicht
steps.template.parameters.value.shippingMethods.label
string
verplicht
steps.template.parameters.value.shippingMethods.identifier
string
verplicht
steps.template.parameters.value.shippingMethods.detail
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: lineItemList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.lineItems
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.lineItems.amount
string
verplicht
steps.template.parameters.value.lineItems.text
string
verplicht
steps.template.parameters.value.lineItems.type
string
Possible values: pending, final
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.type
string
verplicht
Possible values: whatsapp-product-section
steps.template.parameters.value.sections.reference
string
steps.template.parameters.value.sections.role
string
steps.template.parameters.value.sections.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.whatsappProductSection.title
string
verplicht
steps.template.parameters.value.sections.whatsappProductSection.products
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.whatsappProductSection.products.id
string
steps.template.parameters.value.sections.whatsappProductSection.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.sections.whatsappProductSection.products.reference
string
steps.template.parameters.value.sections.whatsappProductSection.products.role
string
steps.template.parameters.value.sections.whatsappProductSection.products.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.products.id
string
steps.template.parameters.value.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.products.reference
string
steps.template.parameters.value.products.role
string
steps.template.parameters.value.products.hidden
boolean
steps.template.parameters.value.products.whatsappProductItem
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: carouselCards
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.cards
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.id
string
steps.template.parameters.value.cards.type
string
verplicht
Possible values: whatsapp-carousel-card
steps.template.parameters.value.cards.reference
string
steps.template.parameters.value.cards.role
string
steps.template.parameters.value.cards.hidden
boolean
steps.template.parameters.value.cards.whatsappCarouselCard
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: image
steps.template.parameters.value.cards.whatsappCarouselCard.header.image
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.altText
string
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: file
steps.template.parameters.value.cards.whatsappCarouselCard.header.file
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.contentType
string
steps.template.parameters.value.cards.whatsappCarouselCard.body
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.type
string
verplicht
Possible values: text
steps.template.parameters.value.cards.whatsappCarouselCard.body.text
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.text.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions
array of object
verplicht
Session carousels only support one link action per card.
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.type
string
verplicht
Possible values: link-action
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.url
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: appleFormPageItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.items
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.items.identifier
string
verplicht
Unique identifier for the item
steps.template.parameters.value.items.title
string
verplicht
Display text shown to the user
steps.template.parameters.value.items.value
string
verplicht
Value submitted when the item is selected
steps.template.parameters.value.items.imageUrl
string
Optional URL of an image to display alongside the item title
steps.template.parameters.value.items.nextPageIdentifier
string
Identifier of the next page to navigate to when this item is selected
steps.template.settings
object
Onderliggende parameters tonen
steps.template.settings.disallowMmLite
boolean
This is specific for WhatsApp marketing templates and requires MM Lite to be disabled for the WABAID.
steps.email
object
Optional email configuration for email verification steps.
Onderliggende parameters tonen
steps.email.from
object
Custom sender address configuration.
Onderliggende parameters tonen
steps.email.from.username
string
The local part of the sender email address. The domain is derived from the email channel configuration.
steps.email.from.displayName
string
The display name of the sender.
steps.navigatorId
string
verplicht
The navigator ID to send the message through.
steps.template
object
Onderliggende parameters tonen
steps.template.name
string
The platform name of the template.
steps.template.projectId
string
the ID of the project from the project from Studio
steps.template.version
string
The version of the template.
steps.template.locale
string
steps.template.attachments
array of object
Onderliggende parameters tonen
steps.template.attachments.mediaUrl
string
verplicht
The URL of the attachment.
steps.template.attachments.filename
string
verplicht
The filename of the attachment.
steps.template.attachments.inline
boolean
steps.template.shortLinks
object
SMS link shortening options.
Onderliggende parameters tonen
steps.template.shortLinks.enabled
boolean
Enables link shortening for SMS messages.
steps.template.shortLinks.domain
string
The domain to use when shortening links. When set to default,
uses the default link shortening domain for the workspace.
steps.template.variables
object
Deprecated: Use parameters instead (string parameter for variables). This property is maintained for backward compatibility but will be removed in a future version.
Onderliggende parameters tonen
steps.template.variables.default
string
steps.template.utmParameters
array of object
The list of UTM parameters.
Onderliggende parameters tonen
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.value
string
verplicht
The static value of the parameter. Mutually exclusive with Reference.
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.reference
string
verplicht
The reference to a dynamic value. Mutually exclusive with Value.
Possible values: platform_name, channel_name
steps.template.parameters
array of object
Onderliggende parameters tonen
steps.template.parameters.type
string
verplicht
Possible values: string
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
string
steps.template.parameters.type
string
verplicht
Possible values: number
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
number
steps.template.parameters.type
string
verplicht
Possible values: boolean
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
boolean
steps.template.parameters.type
string
verplicht
Possible values: object
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
steps.template.parameters.type
string
verplicht
Possible values: sectionList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.multipleSelection
boolean
steps.template.parameters.value.sections.title
string
verplicht
steps.template.parameters.value.sections.items
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.items.id
string
steps.template.parameters.value.sections.items.type
string
verplicht
Possible values: reply-action
steps.template.parameters.value.sections.items.reference
string
steps.template.parameters.value.sections.items.role
string
steps.template.parameters.value.sections.items.hidden
boolean
steps.template.parameters.value.sections.items.replyAction
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.items.replyAction.text
string
verplicht
steps.template.parameters.value.sections.items.replyAction.imageUrl
string
steps.template.parameters.value.sections.items.replyAction.payload
string
steps.template.parameters.value.sections.items.replyAction.subTitle
string
steps.template.parameters.type
string
verplicht
Possible values: timeslotList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.timeslots
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.timeslots.id
string
steps.template.parameters.value.timeslots.startTime
string
verplicht
steps.template.parameters.value.timeslots.duration
number
verplicht
steps.template.parameters.type
string
verplicht
Possible values: productSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.productSections
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.productSections.title
string
verplicht
steps.template.parameters.value.productSections.products
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.productSections.products.externalProductId
string
verplicht
steps.template.parameters.value.productSections.products.amount
string
steps.template.parameters.value.productSections.products.text
string
steps.template.parameters.type
string
verplicht
Possible values: productList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.products.type
string
verplicht
Possible values: product
steps.template.parameters.value.products.product
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.products.product.externalProductId
string
verplicht
steps.template.parameters.value.products.product.amount
string
steps.template.parameters.value.products.product.text
string
steps.template.parameters.type
string
verplicht
Possible values: shippingMethodList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.shippingMethods
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.shippingMethods.amount
string
verplicht
steps.template.parameters.value.shippingMethods.label
string
verplicht
steps.template.parameters.value.shippingMethods.identifier
string
verplicht
steps.template.parameters.value.shippingMethods.detail
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: lineItemList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.lineItems
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.lineItems.amount
string
verplicht
steps.template.parameters.value.lineItems.text
string
verplicht
steps.template.parameters.value.lineItems.type
string
Possible values: pending, final
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.type
string
verplicht
Possible values: whatsapp-product-section
steps.template.parameters.value.sections.reference
string
steps.template.parameters.value.sections.role
string
steps.template.parameters.value.sections.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.whatsappProductSection.title
string
verplicht
steps.template.parameters.value.sections.whatsappProductSection.products
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.whatsappProductSection.products.id
string
steps.template.parameters.value.sections.whatsappProductSection.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.sections.whatsappProductSection.products.reference
string
steps.template.parameters.value.sections.whatsappProductSection.products.role
string
steps.template.parameters.value.sections.whatsappProductSection.products.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.products.id
string
steps.template.parameters.value.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.products.reference
string
steps.template.parameters.value.products.role
string
steps.template.parameters.value.products.hidden
boolean
steps.template.parameters.value.products.whatsappProductItem
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: carouselCards
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.cards
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.id
string
steps.template.parameters.value.cards.type
string
verplicht
Possible values: whatsapp-carousel-card
steps.template.parameters.value.cards.reference
string
steps.template.parameters.value.cards.role
string
steps.template.parameters.value.cards.hidden
boolean
steps.template.parameters.value.cards.whatsappCarouselCard
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: image
steps.template.parameters.value.cards.whatsappCarouselCard.header.image
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.altText
string
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: file
steps.template.parameters.value.cards.whatsappCarouselCard.header.file
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.contentType
string
steps.template.parameters.value.cards.whatsappCarouselCard.body
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.type
string
verplicht
Possible values: text
steps.template.parameters.value.cards.whatsappCarouselCard.body.text
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.text.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions
array of object
verplicht
Session carousels only support one link action per card.
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.type
string
verplicht
Possible values: link-action
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction
object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.url
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: appleFormPageItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende parameters tonen
steps.template.parameters.value.items
array of object
verplicht
Onderliggende parameters tonen
steps.template.parameters.value.items.identifier
string
verplicht
Unique identifier for the item
steps.template.parameters.value.items.title
string
verplicht
Display text shown to the user
steps.template.parameters.value.items.value
string
verplicht
Value submitted when the item is selected
steps.template.parameters.value.items.imageUrl
string
Optional URL of an image to display alongside the item title
steps.template.parameters.value.items.nextPageIdentifier
string
Identifier of the next page to navigate to when this item is selected
steps.template.settings
object
Onderliggende parameters tonen
steps.template.settings.disallowMmLite
boolean
This is specific for WhatsApp marketing templates and requires MM Lite to be disabled for the WABAID.
steps.email
object
Optional email configuration for email verification steps.
Onderliggende parameters tonen
steps.email.from
object
Custom sender address configuration.
Onderliggende parameters tonen
steps.email.from.username
string
The local part of the sender email address. The domain is derived from the email channel configuration.
steps.email.from.displayName
string
The display name of the sender.
Antwoord-payload
id
string
identifier
object
Onderliggende attributen tonen
identifier.phonenumber
string
The phone number to verify.
identifier.emailaddress
string
The email address to verify.
locale
string
The locale/language of the message sent to the user. If not provided, we will attempt to determine the locale from the user's phone number.
If we are unable to determine the locale, we will default to "en-US".
maxAttempts
integer
The maximum number of attempts to verify the user. [Default: 3]
failedAttempts
integer
The number of times an attempt was made to verify with an incorrect code.
timeout
integer
The time in seconds before this verification expires. Once expired, it can no longer be verified. [Default: 600]
codeLength
integer
The length of the verification code. [Default: 6]
status
string
The current status of the verification.
Possible values: accepted, pending, verified, failed, expired, canceled
currentStepIndex
integer
The index of the current active step in the steps array.
steps
array of object
Onderliggende attributen tonen
steps.channelId
string
steps.navigatorId
string
steps.identifier
string
steps.template
object
Onderliggende attributen tonen
steps.template.name
string
The platform name of the template.
steps.template.projectId
string
the ID of the project from the project from Studio
steps.template.version
string
The version of the template.
steps.template.locale
string
steps.template.attachments
array of object
Onderliggende attributen tonen
steps.template.attachments.mediaUrl
string
verplicht
The URL of the attachment.
steps.template.attachments.filename
string
verplicht
The filename of the attachment.
steps.template.attachments.inline
boolean
steps.template.shortLinks
object
SMS link shortening options.
Onderliggende attributen tonen
steps.template.shortLinks.enabled
boolean
Enables link shortening for SMS messages.
steps.template.shortLinks.domain
string
The domain to use when shortening links. When set to default,
uses the default link shortening domain for the workspace.
steps.template.variables
object
Deprecated: Use parameters instead (string parameter for variables). This property is maintained for backward compatibility but will be removed in a future version.
Onderliggende attributen tonen
steps.template.variables.default
string
steps.template.utmParameters
array of object
The list of UTM parameters.
Onderliggende attributen tonen
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.value
string
verplicht
The static value of the parameter. Mutually exclusive with Reference.
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.reference
string
verplicht
The reference to a dynamic value. Mutually exclusive with Value.
Possible values: platform_name, channel_name
steps.template.parameters
array of object
Onderliggende attributen tonen
steps.template.parameters.type
string
verplicht
Possible values: string
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
string
steps.template.parameters.type
string
verplicht
Possible values: number
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
number
steps.template.parameters.type
string
verplicht
Possible values: boolean
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
boolean
steps.template.parameters.type
string
verplicht
Possible values: object
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
steps.template.parameters.type
string
verplicht
Possible values: sectionList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.multipleSelection
boolean
steps.template.parameters.value.sections.title
string
verplicht
steps.template.parameters.value.sections.items
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.items.id
string
steps.template.parameters.value.sections.items.type
string
verplicht
Possible values: reply-action
steps.template.parameters.value.sections.items.reference
string
steps.template.parameters.value.sections.items.role
string
steps.template.parameters.value.sections.items.hidden
boolean
steps.template.parameters.value.sections.items.replyAction
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.items.replyAction.text
string
verplicht
steps.template.parameters.value.sections.items.replyAction.imageUrl
string
steps.template.parameters.value.sections.items.replyAction.payload
string
steps.template.parameters.value.sections.items.replyAction.subTitle
string
steps.template.parameters.type
string
verplicht
Possible values: timeslotList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.timeslots
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.timeslots.id
string
steps.template.parameters.value.timeslots.startTime
string
verplicht
steps.template.parameters.value.timeslots.duration
number
verplicht
steps.template.parameters.type
string
verplicht
Possible values: productSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.productSections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.productSections.title
string
verplicht
steps.template.parameters.value.productSections.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.productSections.products.externalProductId
string
verplicht
steps.template.parameters.value.productSections.products.amount
string
steps.template.parameters.value.productSections.products.text
string
steps.template.parameters.type
string
verplicht
Possible values: productList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.type
string
verplicht
Possible values: product
steps.template.parameters.value.products.product
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.product.externalProductId
string
verplicht
steps.template.parameters.value.products.product.amount
string
steps.template.parameters.value.products.product.text
string
steps.template.parameters.type
string
verplicht
Possible values: shippingMethodList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.shippingMethods
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.shippingMethods.amount
string
verplicht
steps.template.parameters.value.shippingMethods.label
string
verplicht
steps.template.parameters.value.shippingMethods.identifier
string
verplicht
steps.template.parameters.value.shippingMethods.detail
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: lineItemList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.lineItems
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.lineItems.amount
string
verplicht
steps.template.parameters.value.lineItems.text
string
verplicht
steps.template.parameters.value.lineItems.type
string
Possible values: pending, final
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.type
string
verplicht
Possible values: whatsapp-product-section
steps.template.parameters.value.sections.reference
string
steps.template.parameters.value.sections.role
string
steps.template.parameters.value.sections.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.title
string
verplicht
steps.template.parameters.value.sections.whatsappProductSection.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.products.id
string
steps.template.parameters.value.sections.whatsappProductSection.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.sections.whatsappProductSection.products.reference
string
steps.template.parameters.value.sections.whatsappProductSection.products.role
string
steps.template.parameters.value.sections.whatsappProductSection.products.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.id
string
steps.template.parameters.value.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.products.reference
string
steps.template.parameters.value.products.role
string
steps.template.parameters.value.products.hidden
boolean
steps.template.parameters.value.products.whatsappProductItem
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: carouselCards
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.cards
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.id
string
steps.template.parameters.value.cards.type
string
verplicht
Possible values: whatsapp-carousel-card
steps.template.parameters.value.cards.reference
string
steps.template.parameters.value.cards.role
string
steps.template.parameters.value.cards.hidden
boolean
steps.template.parameters.value.cards.whatsappCarouselCard
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: image
steps.template.parameters.value.cards.whatsappCarouselCard.header.image
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.altText
string
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: file
steps.template.parameters.value.cards.whatsappCarouselCard.header.file
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.contentType
string
steps.template.parameters.value.cards.whatsappCarouselCard.body
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.type
string
verplicht
Possible values: text
steps.template.parameters.value.cards.whatsappCarouselCard.body.text
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.text.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions
array of object
verplicht
Session carousels only support one link action per card.
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.type
string
verplicht
Possible values: link-action
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.url
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: appleFormPageItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.items
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.items.identifier
string
verplicht
Unique identifier for the item
steps.template.parameters.value.items.title
string
verplicht
Display text shown to the user
steps.template.parameters.value.items.value
string
verplicht
Value submitted when the item is selected
steps.template.parameters.value.items.imageUrl
string
Optional URL of an image to display alongside the item title
steps.template.parameters.value.items.nextPageIdentifier
string
Identifier of the next page to navigate to when this item is selected
steps.template.settings
object
Onderliggende attributen tonen
steps.template.settings.disallowMmLite
boolean
This is specific for WhatsApp marketing templates and requires MM Lite to be disabled for the WABAID.
steps.email
object
Email configuration for this verification step.
Onderliggende attributen tonen
steps.email.from
object
Custom sender address configuration.
Onderliggende attributen tonen
steps.email.from.username
string
The local part of the sender email address.
steps.email.from.displayName
string
The display name of the sender.
steps.status
string
Possible values: unused, prepared, pending, verified, failed
steps.attempts
array of object
Onderliggende attributen tonen
steps.attempts.messageId
string
steps.attempts.status
string
Possible values: prepared, accepted, processing, scheduled, sent, sending_failed, delivered, delivery_failed, deleted
steps.attempts.verified
boolean
steps.attempts.sentAt
string
steps.attempts.verifiedAt
string
createdAt
string
The time the verification was created.
updatedAt
string
The time the verification was last updated.
expiresAt
string
The time after which the verification can no longer be verified.
Codevoorbeeld
curl -X POST 'https://api.bird.com/workspaces/{workspaceId}/verify' \
-H 'Authorization: AccessKey YOUR_ACCESS_KEY'Here is an example of a basic verify request body for SMS
Codevoorbeeld
{
"identifier": {
"phonenumber": "+31623456789"
},
"steps": [
{
"channelId": "SMS_CHANNEL_UUID"
}
]
}
Steps
You can use Steps to implement a failover strategy between different channels. The minimum number of steps is one. Calling the failover endpoint will cause it to move to the next step.
Codevoorbeeld
{
"identifier": {
"phonenumber": "+31623456789",
"emailaddress": "name@example.com"
},
"locale": "en-US",
"maxAttempts": 3,
"timeout": 300,
"codeLength": 6,
"steps": [
{
"channelId": "CHANNEL_UUID"
},
{
"channelId": "FAILOVER_CHANNEL_UUID"
}
]
}
Instead of using an SMS channel step, use an SMS navigator. Navigators offer two key advantages:
- Improve Reliability: Your integration remains consistent, preventing any changes, additions, or deletions to your channels from impacting your verification requests.
- Improved Coverage: The best available channel will be used based on the country of the number you are trying to verify, increasing your conversion rate.
You can achieve this by using the following syntax, based on the UUID you can find in Developers -> Navigators -> Navigator Setup -> OTP:
Codevoorbeeld
"steps": [
{
"navigatorId": "OTP_navigator_UUID"
}
]Email steps
For steps referencing an email channel, you can provide additional information on the step configuration to set the sender. Given you have an email channel set up with the acme.com domain, the snippet below would trigger an email from ACME <verify@acme.com>.
Codevoorbeeld
{
"steps": [
{
"channelId": "EMAIL_CHANNEL_UUID",
"email": {
"from": {
"username": "verify",
"displayName": "ACME"
}
}
}
]
}Templates
Verify supports using templates for some channels. The following is an example of using a channel with a template.
Codevoorbeeld
{
"identifier": {
"phonenumber": "+31623456789",
},
"steps": [
{
"channelId": "CHANNEL_UUID",
"template": {
"projectId": "TEMPLATE_UUID",
"version": "TEMPLATE_VERSION_UUID|latest",
"locale": "en"
}
}
]
}
SMS Templates
Sending SMS Verify messages can be done in two ways:
- Using our pre-defined message body. You can change the language by setting the locale of the verification; the body language is derived from the given locale.
- Supported languages include:
- Afrikaans (af)
- Arabic (ar)
- German (de)
- English (en)
- Spanish (es)
- French (fr)
- Italian (it)
- Dutch (nl)
- Polish (pl)
- Portuguese (pt)
- Russian (ru)
- Turkish (tr)
- Finnish (fi)
- Norwegian (nb, no)
- Swedish (sv)
- Czech (cs)
- Supported languages include:
- Using a customer-defined template. The template should contain a variable named otp which is used for the generated OTP Code.
Email Templates
For emails, templates work just as you would expect via the channels API, with the addition of a variable for the Verify OTP Code.
When setting up a template for Email, select {} -> Verify -> OTP from the list of variables
WhatsApp Templates
Templates for WhatsApp channels are required. To send an OTP message to a WhatsApp channel, you must have an Authentication Template set up.
Verifying the code
Once you have received a code from one of your users, you will have to confirm if the code is valid.
POST
/workspaces/{workspaceId}/verify/{verificationId}
Verifies a code of a verification message
Verzoek-payload
code
string
verplicht
Antwoord-payload
id
string
identifier
object
Onderliggende attributen tonen
identifier.phonenumber
string
The phone number to verify.
identifier.emailaddress
string
The email address to verify.
locale
string
The locale/language of the message sent to the user. If not provided, we will attempt to determine the locale from the user's phone number.
If we are unable to determine the locale, we will default to "en-US".
maxAttempts
integer
The maximum number of attempts to verify the user. [Default: 3]
failedAttempts
integer
The number of times an attempt was made to verify with an incorrect code.
timeout
integer
The time in seconds before this verification expires. Once expired, it can no longer be verified. [Default: 600]
codeLength
integer
The length of the verification code. [Default: 6]
status
string
The current status of the verification.
Possible values: accepted, pending, verified, failed, expired, canceled
currentStepIndex
integer
The index of the current active step in the steps array.
steps
array of object
Onderliggende attributen tonen
steps.channelId
string
steps.navigatorId
string
steps.identifier
string
steps.template
object
Onderliggende attributen tonen
steps.template.name
string
The platform name of the template.
steps.template.projectId
string
the ID of the project from the project from Studio
steps.template.version
string
The version of the template.
steps.template.locale
string
steps.template.attachments
array of object
Onderliggende attributen tonen
steps.template.attachments.mediaUrl
string
verplicht
The URL of the attachment.
steps.template.attachments.filename
string
verplicht
The filename of the attachment.
steps.template.attachments.inline
boolean
steps.template.shortLinks
object
SMS link shortening options.
Onderliggende attributen tonen
steps.template.shortLinks.enabled
boolean
Enables link shortening for SMS messages.
steps.template.shortLinks.domain
string
The domain to use when shortening links. When set to default,
uses the default link shortening domain for the workspace.
steps.template.variables
object
Deprecated: Use parameters instead (string parameter for variables). This property is maintained for backward compatibility but will be removed in a future version.
Onderliggende attributen tonen
steps.template.variables.default
string
steps.template.utmParameters
array of object
The list of UTM parameters.
Onderliggende attributen tonen
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.value
string
verplicht
The static value of the parameter. Mutually exclusive with Reference.
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.reference
string
verplicht
The reference to a dynamic value. Mutually exclusive with Value.
Possible values: platform_name, channel_name
steps.template.parameters
array of object
Onderliggende attributen tonen
steps.template.parameters.type
string
verplicht
Possible values: string
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
string
steps.template.parameters.type
string
verplicht
Possible values: number
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
number
steps.template.parameters.type
string
verplicht
Possible values: boolean
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
boolean
steps.template.parameters.type
string
verplicht
Possible values: object
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
steps.template.parameters.type
string
verplicht
Possible values: sectionList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.multipleSelection
boolean
steps.template.parameters.value.sections.title
string
verplicht
steps.template.parameters.value.sections.items
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.items.id
string
steps.template.parameters.value.sections.items.type
string
verplicht
Possible values: reply-action
steps.template.parameters.value.sections.items.reference
string
steps.template.parameters.value.sections.items.role
string
steps.template.parameters.value.sections.items.hidden
boolean
steps.template.parameters.value.sections.items.replyAction
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.items.replyAction.text
string
verplicht
steps.template.parameters.value.sections.items.replyAction.imageUrl
string
steps.template.parameters.value.sections.items.replyAction.payload
string
steps.template.parameters.value.sections.items.replyAction.subTitle
string
steps.template.parameters.type
string
verplicht
Possible values: timeslotList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.timeslots
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.timeslots.id
string
steps.template.parameters.value.timeslots.startTime
string
verplicht
steps.template.parameters.value.timeslots.duration
number
verplicht
steps.template.parameters.type
string
verplicht
Possible values: productSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.productSections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.productSections.title
string
verplicht
steps.template.parameters.value.productSections.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.productSections.products.externalProductId
string
verplicht
steps.template.parameters.value.productSections.products.amount
string
steps.template.parameters.value.productSections.products.text
string
steps.template.parameters.type
string
verplicht
Possible values: productList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.type
string
verplicht
Possible values: product
steps.template.parameters.value.products.product
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.product.externalProductId
string
verplicht
steps.template.parameters.value.products.product.amount
string
steps.template.parameters.value.products.product.text
string
steps.template.parameters.type
string
verplicht
Possible values: shippingMethodList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.shippingMethods
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.shippingMethods.amount
string
verplicht
steps.template.parameters.value.shippingMethods.label
string
verplicht
steps.template.parameters.value.shippingMethods.identifier
string
verplicht
steps.template.parameters.value.shippingMethods.detail
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: lineItemList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.lineItems
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.lineItems.amount
string
verplicht
steps.template.parameters.value.lineItems.text
string
verplicht
steps.template.parameters.value.lineItems.type
string
Possible values: pending, final
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.type
string
verplicht
Possible values: whatsapp-product-section
steps.template.parameters.value.sections.reference
string
steps.template.parameters.value.sections.role
string
steps.template.parameters.value.sections.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.title
string
verplicht
steps.template.parameters.value.sections.whatsappProductSection.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.products.id
string
steps.template.parameters.value.sections.whatsappProductSection.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.sections.whatsappProductSection.products.reference
string
steps.template.parameters.value.sections.whatsappProductSection.products.role
string
steps.template.parameters.value.sections.whatsappProductSection.products.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.id
string
steps.template.parameters.value.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.products.reference
string
steps.template.parameters.value.products.role
string
steps.template.parameters.value.products.hidden
boolean
steps.template.parameters.value.products.whatsappProductItem
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: carouselCards
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.cards
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.id
string
steps.template.parameters.value.cards.type
string
verplicht
Possible values: whatsapp-carousel-card
steps.template.parameters.value.cards.reference
string
steps.template.parameters.value.cards.role
string
steps.template.parameters.value.cards.hidden
boolean
steps.template.parameters.value.cards.whatsappCarouselCard
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: image
steps.template.parameters.value.cards.whatsappCarouselCard.header.image
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.altText
string
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: file
steps.template.parameters.value.cards.whatsappCarouselCard.header.file
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.contentType
string
steps.template.parameters.value.cards.whatsappCarouselCard.body
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.type
string
verplicht
Possible values: text
steps.template.parameters.value.cards.whatsappCarouselCard.body.text
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.text.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions
array of object
verplicht
Session carousels only support one link action per card.
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.type
string
verplicht
Possible values: link-action
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.url
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: appleFormPageItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.items
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.items.identifier
string
verplicht
Unique identifier for the item
steps.template.parameters.value.items.title
string
verplicht
Display text shown to the user
steps.template.parameters.value.items.value
string
verplicht
Value submitted when the item is selected
steps.template.parameters.value.items.imageUrl
string
Optional URL of an image to display alongside the item title
steps.template.parameters.value.items.nextPageIdentifier
string
Identifier of the next page to navigate to when this item is selected
steps.template.settings
object
Onderliggende attributen tonen
steps.template.settings.disallowMmLite
boolean
This is specific for WhatsApp marketing templates and requires MM Lite to be disabled for the WABAID.
steps.email
object
Email configuration for this verification step.
Onderliggende attributen tonen
steps.email.from
object
Custom sender address configuration.
Onderliggende attributen tonen
steps.email.from.username
string
The local part of the sender email address.
steps.email.from.displayName
string
The display name of the sender.
steps.status
string
Possible values: unused, prepared, pending, verified, failed
steps.attempts
array of object
Onderliggende attributen tonen
steps.attempts.messageId
string
steps.attempts.status
string
Possible values: prepared, accepted, processing, scheduled, sent, sending_failed, delivered, delivery_failed, deleted
steps.attempts.verified
boolean
steps.attempts.sentAt
string
steps.attempts.verifiedAt
string
createdAt
string
The time the verification was created.
updatedAt
string
The time the verification was last updated.
expiresAt
string
The time after which the verification can no longer be verified.
Codevoorbeeld
curl -X POST 'https://api.bird.com/workspaces/{workspaceId}/verify/{verificationId}' \
-H 'Authorization: AccessKey YOUR_ACCESS_KEY'Resend a code for a specific verification step
Using the following endpoint, you can also resend a message for a given verification step.
By not setting a value for stepIndex, it will default to the currently active step.
POST
/workspaces/{workspaceId}/verify/{verificationId}/resend
Attempt resending a verification code for a given step
Verzoek-payload
stepIndex
integer
The index of the step to use.
Antwoord-payload
id
string
identifier
object
Onderliggende attributen tonen
identifier.phonenumber
string
The phone number to verify.
identifier.emailaddress
string
The email address to verify.
locale
string
The locale/language of the message sent to the user. If not provided, we will attempt to determine the locale from the user's phone number.
If we are unable to determine the locale, we will default to "en-US".
maxAttempts
integer
The maximum number of attempts to verify the user. [Default: 3]
failedAttempts
integer
The number of times an attempt was made to verify with an incorrect code.
timeout
integer
The time in seconds before this verification expires. Once expired, it can no longer be verified. [Default: 600]
codeLength
integer
The length of the verification code. [Default: 6]
status
string
The current status of the verification.
Possible values: accepted, pending, verified, failed, expired, canceled
currentStepIndex
integer
The index of the current active step in the steps array.
steps
array of object
Onderliggende attributen tonen
steps.channelId
string
steps.navigatorId
string
steps.identifier
string
steps.template
object
Onderliggende attributen tonen
steps.template.name
string
The platform name of the template.
steps.template.projectId
string
the ID of the project from the project from Studio
steps.template.version
string
The version of the template.
steps.template.locale
string
steps.template.attachments
array of object
Onderliggende attributen tonen
steps.template.attachments.mediaUrl
string
verplicht
The URL of the attachment.
steps.template.attachments.filename
string
verplicht
The filename of the attachment.
steps.template.attachments.inline
boolean
steps.template.shortLinks
object
SMS link shortening options.
Onderliggende attributen tonen
steps.template.shortLinks.enabled
boolean
Enables link shortening for SMS messages.
steps.template.shortLinks.domain
string
The domain to use when shortening links. When set to default,
uses the default link shortening domain for the workspace.
steps.template.variables
object
Deprecated: Use parameters instead (string parameter for variables). This property is maintained for backward compatibility but will be removed in a future version.
Onderliggende attributen tonen
steps.template.variables.default
string
steps.template.utmParameters
array of object
The list of UTM parameters.
Onderliggende attributen tonen
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.value
string
verplicht
The static value of the parameter. Mutually exclusive with Reference.
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.reference
string
verplicht
The reference to a dynamic value. Mutually exclusive with Value.
Possible values: platform_name, channel_name
steps.template.parameters
array of object
Onderliggende attributen tonen
steps.template.parameters.type
string
verplicht
Possible values: string
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
string
steps.template.parameters.type
string
verplicht
Possible values: number
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
number
steps.template.parameters.type
string
verplicht
Possible values: boolean
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
boolean
steps.template.parameters.type
string
verplicht
Possible values: object
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
steps.template.parameters.type
string
verplicht
Possible values: sectionList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.multipleSelection
boolean
steps.template.parameters.value.sections.title
string
verplicht
steps.template.parameters.value.sections.items
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.items.id
string
steps.template.parameters.value.sections.items.type
string
verplicht
Possible values: reply-action
steps.template.parameters.value.sections.items.reference
string
steps.template.parameters.value.sections.items.role
string
steps.template.parameters.value.sections.items.hidden
boolean
steps.template.parameters.value.sections.items.replyAction
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.items.replyAction.text
string
verplicht
steps.template.parameters.value.sections.items.replyAction.imageUrl
string
steps.template.parameters.value.sections.items.replyAction.payload
string
steps.template.parameters.value.sections.items.replyAction.subTitle
string
steps.template.parameters.type
string
verplicht
Possible values: timeslotList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.timeslots
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.timeslots.id
string
steps.template.parameters.value.timeslots.startTime
string
verplicht
steps.template.parameters.value.timeslots.duration
number
verplicht
steps.template.parameters.type
string
verplicht
Possible values: productSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.productSections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.productSections.title
string
verplicht
steps.template.parameters.value.productSections.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.productSections.products.externalProductId
string
verplicht
steps.template.parameters.value.productSections.products.amount
string
steps.template.parameters.value.productSections.products.text
string
steps.template.parameters.type
string
verplicht
Possible values: productList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.type
string
verplicht
Possible values: product
steps.template.parameters.value.products.product
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.product.externalProductId
string
verplicht
steps.template.parameters.value.products.product.amount
string
steps.template.parameters.value.products.product.text
string
steps.template.parameters.type
string
verplicht
Possible values: shippingMethodList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.shippingMethods
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.shippingMethods.amount
string
verplicht
steps.template.parameters.value.shippingMethods.label
string
verplicht
steps.template.parameters.value.shippingMethods.identifier
string
verplicht
steps.template.parameters.value.shippingMethods.detail
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: lineItemList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.lineItems
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.lineItems.amount
string
verplicht
steps.template.parameters.value.lineItems.text
string
verplicht
steps.template.parameters.value.lineItems.type
string
Possible values: pending, final
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.type
string
verplicht
Possible values: whatsapp-product-section
steps.template.parameters.value.sections.reference
string
steps.template.parameters.value.sections.role
string
steps.template.parameters.value.sections.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.title
string
verplicht
steps.template.parameters.value.sections.whatsappProductSection.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.products.id
string
steps.template.parameters.value.sections.whatsappProductSection.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.sections.whatsappProductSection.products.reference
string
steps.template.parameters.value.sections.whatsappProductSection.products.role
string
steps.template.parameters.value.sections.whatsappProductSection.products.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.id
string
steps.template.parameters.value.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.products.reference
string
steps.template.parameters.value.products.role
string
steps.template.parameters.value.products.hidden
boolean
steps.template.parameters.value.products.whatsappProductItem
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: carouselCards
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.cards
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.id
string
steps.template.parameters.value.cards.type
string
verplicht
Possible values: whatsapp-carousel-card
steps.template.parameters.value.cards.reference
string
steps.template.parameters.value.cards.role
string
steps.template.parameters.value.cards.hidden
boolean
steps.template.parameters.value.cards.whatsappCarouselCard
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: image
steps.template.parameters.value.cards.whatsappCarouselCard.header.image
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.altText
string
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: file
steps.template.parameters.value.cards.whatsappCarouselCard.header.file
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.contentType
string
steps.template.parameters.value.cards.whatsappCarouselCard.body
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.type
string
verplicht
Possible values: text
steps.template.parameters.value.cards.whatsappCarouselCard.body.text
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.text.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions
array of object
verplicht
Session carousels only support one link action per card.
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.type
string
verplicht
Possible values: link-action
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.url
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: appleFormPageItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.items
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.items.identifier
string
verplicht
Unique identifier for the item
steps.template.parameters.value.items.title
string
verplicht
Display text shown to the user
steps.template.parameters.value.items.value
string
verplicht
Value submitted when the item is selected
steps.template.parameters.value.items.imageUrl
string
Optional URL of an image to display alongside the item title
steps.template.parameters.value.items.nextPageIdentifier
string
Identifier of the next page to navigate to when this item is selected
steps.template.settings
object
Onderliggende attributen tonen
steps.template.settings.disallowMmLite
boolean
This is specific for WhatsApp marketing templates and requires MM Lite to be disabled for the WABAID.
steps.email
object
Email configuration for this verification step.
Onderliggende attributen tonen
steps.email.from
object
Custom sender address configuration.
Onderliggende attributen tonen
steps.email.from.username
string
The local part of the sender email address.
steps.email.from.displayName
string
The display name of the sender.
steps.status
string
Possible values: unused, prepared, pending, verified, failed
steps.attempts
array of object
Onderliggende attributen tonen
steps.attempts.messageId
string
steps.attempts.status
string
Possible values: prepared, accepted, processing, scheduled, sent, sending_failed, delivered, delivery_failed, deleted
steps.attempts.verified
boolean
steps.attempts.sentAt
string
steps.attempts.verifiedAt
string
createdAt
string
The time the verification was created.
updatedAt
string
The time the verification was last updated.
expiresAt
string
The time after which the verification can no longer be verified.
Codevoorbeeld
curl -X POST 'https://api.bird.com/workspaces/{workspaceId}/verify/{verificationId}/resend' \
-H 'Authorization: AccessKey YOUR_ACCESS_KEY'Failover to the next step
You can failover to another verification step by calling the following endpoint.
By not setting a value for stepIndex, it will default to the next step in the array.
Auto Failover
Verify will automatically failover to the next step when a step fails to send or deliver, provided the next step is on a different platform.
Examples:
- Different Platforms:
- If two steps are used: the 1st is WhatsApp, and the 2nd is SMS, the SMS will automatically be sent if the WhatsApp message fails to send or deliver.
- If two steps are used: the 1st is SMS, and the 2nd is Email, the email will automatically be sent if the SMS fails to send or deliver.
- Same Platform:
- If two steps are used, and both are SMS, the second SMS will not be automatically selected if the first SMS fails.
- This is because Bird assumes that if one type of SMS fails, all SMS will fail, as they rely on the same infrastructure.
POST
/workspaces/{workspaceId}/verify/{verificationId}/failover
Failover to the next step of the verification process
Verzoek-payload
stepIndex
integer
The index of the step to use.
Antwoord-payload
id
string
identifier
object
Onderliggende attributen tonen
identifier.phonenumber
string
The phone number to verify.
identifier.emailaddress
string
The email address to verify.
locale
string
The locale/language of the message sent to the user. If not provided, we will attempt to determine the locale from the user's phone number.
If we are unable to determine the locale, we will default to "en-US".
maxAttempts
integer
The maximum number of attempts to verify the user. [Default: 3]
failedAttempts
integer
The number of times an attempt was made to verify with an incorrect code.
timeout
integer
The time in seconds before this verification expires. Once expired, it can no longer be verified. [Default: 600]
codeLength
integer
The length of the verification code. [Default: 6]
status
string
The current status of the verification.
Possible values: accepted, pending, verified, failed, expired, canceled
currentStepIndex
integer
The index of the current active step in the steps array.
steps
array of object
Onderliggende attributen tonen
steps.channelId
string
steps.navigatorId
string
steps.identifier
string
steps.template
object
Onderliggende attributen tonen
steps.template.name
string
The platform name of the template.
steps.template.projectId
string
the ID of the project from the project from Studio
steps.template.version
string
The version of the template.
steps.template.locale
string
steps.template.attachments
array of object
Onderliggende attributen tonen
steps.template.attachments.mediaUrl
string
verplicht
The URL of the attachment.
steps.template.attachments.filename
string
verplicht
The filename of the attachment.
steps.template.attachments.inline
boolean
steps.template.shortLinks
object
SMS link shortening options.
Onderliggende attributen tonen
steps.template.shortLinks.enabled
boolean
Enables link shortening for SMS messages.
steps.template.shortLinks.domain
string
The domain to use when shortening links. When set to default,
uses the default link shortening domain for the workspace.
steps.template.variables
object
Deprecated: Use parameters instead (string parameter for variables). This property is maintained for backward compatibility but will be removed in a future version.
Onderliggende attributen tonen
steps.template.variables.default
string
steps.template.utmParameters
array of object
The list of UTM parameters.
Onderliggende attributen tonen
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.value
string
verplicht
The static value of the parameter. Mutually exclusive with Reference.
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.reference
string
verplicht
The reference to a dynamic value. Mutually exclusive with Value.
Possible values: platform_name, channel_name
steps.template.parameters
array of object
Onderliggende attributen tonen
steps.template.parameters.type
string
verplicht
Possible values: string
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
string
steps.template.parameters.type
string
verplicht
Possible values: number
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
number
steps.template.parameters.type
string
verplicht
Possible values: boolean
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
boolean
steps.template.parameters.type
string
verplicht
Possible values: object
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
steps.template.parameters.type
string
verplicht
Possible values: sectionList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.multipleSelection
boolean
steps.template.parameters.value.sections.title
string
verplicht
steps.template.parameters.value.sections.items
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.items.id
string
steps.template.parameters.value.sections.items.type
string
verplicht
Possible values: reply-action
steps.template.parameters.value.sections.items.reference
string
steps.template.parameters.value.sections.items.role
string
steps.template.parameters.value.sections.items.hidden
boolean
steps.template.parameters.value.sections.items.replyAction
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.items.replyAction.text
string
verplicht
steps.template.parameters.value.sections.items.replyAction.imageUrl
string
steps.template.parameters.value.sections.items.replyAction.payload
string
steps.template.parameters.value.sections.items.replyAction.subTitle
string
steps.template.parameters.type
string
verplicht
Possible values: timeslotList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.timeslots
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.timeslots.id
string
steps.template.parameters.value.timeslots.startTime
string
verplicht
steps.template.parameters.value.timeslots.duration
number
verplicht
steps.template.parameters.type
string
verplicht
Possible values: productSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.productSections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.productSections.title
string
verplicht
steps.template.parameters.value.productSections.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.productSections.products.externalProductId
string
verplicht
steps.template.parameters.value.productSections.products.amount
string
steps.template.parameters.value.productSections.products.text
string
steps.template.parameters.type
string
verplicht
Possible values: productList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.type
string
verplicht
Possible values: product
steps.template.parameters.value.products.product
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.product.externalProductId
string
verplicht
steps.template.parameters.value.products.product.amount
string
steps.template.parameters.value.products.product.text
string
steps.template.parameters.type
string
verplicht
Possible values: shippingMethodList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.shippingMethods
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.shippingMethods.amount
string
verplicht
steps.template.parameters.value.shippingMethods.label
string
verplicht
steps.template.parameters.value.shippingMethods.identifier
string
verplicht
steps.template.parameters.value.shippingMethods.detail
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: lineItemList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.lineItems
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.lineItems.amount
string
verplicht
steps.template.parameters.value.lineItems.text
string
verplicht
steps.template.parameters.value.lineItems.type
string
Possible values: pending, final
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.type
string
verplicht
Possible values: whatsapp-product-section
steps.template.parameters.value.sections.reference
string
steps.template.parameters.value.sections.role
string
steps.template.parameters.value.sections.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.title
string
verplicht
steps.template.parameters.value.sections.whatsappProductSection.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.products.id
string
steps.template.parameters.value.sections.whatsappProductSection.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.sections.whatsappProductSection.products.reference
string
steps.template.parameters.value.sections.whatsappProductSection.products.role
string
steps.template.parameters.value.sections.whatsappProductSection.products.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.id
string
steps.template.parameters.value.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.products.reference
string
steps.template.parameters.value.products.role
string
steps.template.parameters.value.products.hidden
boolean
steps.template.parameters.value.products.whatsappProductItem
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: carouselCards
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.cards
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.id
string
steps.template.parameters.value.cards.type
string
verplicht
Possible values: whatsapp-carousel-card
steps.template.parameters.value.cards.reference
string
steps.template.parameters.value.cards.role
string
steps.template.parameters.value.cards.hidden
boolean
steps.template.parameters.value.cards.whatsappCarouselCard
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: image
steps.template.parameters.value.cards.whatsappCarouselCard.header.image
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.altText
string
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: file
steps.template.parameters.value.cards.whatsappCarouselCard.header.file
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.contentType
string
steps.template.parameters.value.cards.whatsappCarouselCard.body
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.type
string
verplicht
Possible values: text
steps.template.parameters.value.cards.whatsappCarouselCard.body.text
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.text.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions
array of object
verplicht
Session carousels only support one link action per card.
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.type
string
verplicht
Possible values: link-action
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.url
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: appleFormPageItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.items
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.items.identifier
string
verplicht
Unique identifier for the item
steps.template.parameters.value.items.title
string
verplicht
Display text shown to the user
steps.template.parameters.value.items.value
string
verplicht
Value submitted when the item is selected
steps.template.parameters.value.items.imageUrl
string
Optional URL of an image to display alongside the item title
steps.template.parameters.value.items.nextPageIdentifier
string
Identifier of the next page to navigate to when this item is selected
steps.template.settings
object
Onderliggende attributen tonen
steps.template.settings.disallowMmLite
boolean
This is specific for WhatsApp marketing templates and requires MM Lite to be disabled for the WABAID.
steps.email
object
Email configuration for this verification step.
Onderliggende attributen tonen
steps.email.from
object
Custom sender address configuration.
Onderliggende attributen tonen
steps.email.from.username
string
The local part of the sender email address.
steps.email.from.displayName
string
The display name of the sender.
steps.status
string
Possible values: unused, prepared, pending, verified, failed
steps.attempts
array of object
Onderliggende attributen tonen
steps.attempts.messageId
string
steps.attempts.status
string
Possible values: prepared, accepted, processing, scheduled, sent, sending_failed, delivered, delivery_failed, deleted
steps.attempts.verified
boolean
steps.attempts.sentAt
string
steps.attempts.verifiedAt
string
createdAt
string
The time the verification was created.
updatedAt
string
The time the verification was last updated.
expiresAt
string
The time after which the verification can no longer be verified.
Codevoorbeeld
curl -X POST 'https://api.bird.com/workspaces/{workspaceId}/verify/{verificationId}/failover' \
-H 'Authorization: AccessKey YOUR_ACCESS_KEY'Retrieving Verifications
Retrieving a list of Verifications
GET
/workspaces/{workspaceId}/verify
List all verifications for this workspace
Queryparameters
limit
integer
Limits the number of results to return.
pageToken
string
The cursor that keeps track of the current position in the results.
reverse
boolean
Reverses the order in which the results are returned.
startAt
string
Start date for the query
endAt
string
End date for the query
Antwoord-payload
nextPageToken
string
The token that can be passed as pageToken in URL to retrieve the next set of results. If missing, no more results to display.
results
array of object
Onderliggende attributen tonen
results.id
string
results.identifier
object
Onderliggende attributen tonen
results.identifier.phonenumber
string
The phone number to verify.
results.identifier.emailaddress
string
The email address to verify.
results.locale
string
The locale/language of the message sent to the user. If not provided, we will attempt to determine the locale from the user's phone number.
If we are unable to determine the locale, we will default to "en-US".
results.maxAttempts
integer
The maximum number of attempts to verify the user. [Default: 3]
results.failedAttempts
integer
The number of times an attempt was made to verify with an incorrect code.
results.timeout
integer
The time in seconds before this verification expires. Once expired, it can no longer be verified. [Default: 600]
results.codeLength
integer
The length of the verification code. [Default: 6]
results.status
string
The current status of the verification.
Possible values: accepted, pending, verified, failed, expired, canceled
results.currentStepIndex
integer
The index of the current active step in the steps array.
results.steps
array of object
Onderliggende attributen tonen
results.steps.channelId
string
results.steps.navigatorId
string
results.steps.identifier
string
results.steps.template
object
Onderliggende attributen tonen
results.steps.template.name
string
The platform name of the template.
results.steps.template.projectId
string
the ID of the project from the project from Studio
results.steps.template.version
string
The version of the template.
results.steps.template.locale
string
results.steps.template.attachments
array of object
Onderliggende attributen tonen
results.steps.template.attachments.mediaUrl
string
verplicht
The URL of the attachment.
results.steps.template.attachments.filename
string
verplicht
The filename of the attachment.
results.steps.template.attachments.inline
boolean
results.steps.template.shortLinks
object
SMS link shortening options.
Onderliggende attributen tonen
results.steps.template.shortLinks.enabled
boolean
Enables link shortening for SMS messages.
results.steps.template.shortLinks.domain
string
The domain to use when shortening links. When set to default,
uses the default link shortening domain for the workspace.
results.steps.template.variables
object
Deprecated: Use parameters instead (string parameter for variables). This property is maintained for backward compatibility but will be removed in a future version.
Onderliggende attributen tonen
results.steps.template.variables.default
string
results.steps.template.utmParameters
array of object
The list of UTM parameters.
Onderliggende attributen tonen
results.steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
results.steps.template.utmParameters.value
string
verplicht
The static value of the parameter. Mutually exclusive with Reference.
results.steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
results.steps.template.utmParameters.reference
string
verplicht
The reference to a dynamic value. Mutually exclusive with Value.
Possible values: platform_name, channel_name
results.steps.template.parameters
array of object
Onderliggende attributen tonen
results.steps.template.parameters.type
string
verplicht
Possible values: string
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
string
results.steps.template.parameters.type
string
verplicht
Possible values: number
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
number
results.steps.template.parameters.type
string
verplicht
Possible values: boolean
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
boolean
results.steps.template.parameters.type
string
verplicht
Possible values: object
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
object
results.steps.template.parameters.type
string
verplicht
Possible values: sectionList
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
object
Onderliggende attributen tonen
results.steps.template.parameters.value.sections
array of object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.sections.id
string
results.steps.template.parameters.value.sections.multipleSelection
boolean
results.steps.template.parameters.value.sections.title
string
verplicht
results.steps.template.parameters.value.sections.items
array of object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.sections.items.id
string
results.steps.template.parameters.value.sections.items.type
string
verplicht
Possible values: reply-action
results.steps.template.parameters.value.sections.items.reference
string
results.steps.template.parameters.value.sections.items.role
string
results.steps.template.parameters.value.sections.items.hidden
boolean
results.steps.template.parameters.value.sections.items.replyAction
object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.sections.items.replyAction.text
string
verplicht
results.steps.template.parameters.value.sections.items.replyAction.imageUrl
string
results.steps.template.parameters.value.sections.items.replyAction.payload
string
results.steps.template.parameters.value.sections.items.replyAction.subTitle
string
results.steps.template.parameters.type
string
verplicht
Possible values: timeslotList
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
object
Onderliggende attributen tonen
results.steps.template.parameters.value.timeslots
array of object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.timeslots.id
string
results.steps.template.parameters.value.timeslots.startTime
string
verplicht
results.steps.template.parameters.value.timeslots.duration
number
verplicht
results.steps.template.parameters.type
string
verplicht
Possible values: productSections
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
object
Onderliggende attributen tonen
results.steps.template.parameters.value.productSections
array of object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.productSections.title
string
verplicht
results.steps.template.parameters.value.productSections.products
array of object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.productSections.products.externalProductId
string
verplicht
results.steps.template.parameters.value.productSections.products.amount
string
results.steps.template.parameters.value.productSections.products.text
string
results.steps.template.parameters.type
string
verplicht
Possible values: productList
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
object
Onderliggende attributen tonen
results.steps.template.parameters.value.products
array of object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.products.type
string
verplicht
Possible values: product
results.steps.template.parameters.value.products.product
object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.products.product.externalProductId
string
verplicht
results.steps.template.parameters.value.products.product.amount
string
results.steps.template.parameters.value.products.product.text
string
results.steps.template.parameters.type
string
verplicht
Possible values: shippingMethodList
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
object
Onderliggende attributen tonen
results.steps.template.parameters.value.shippingMethods
array of object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.shippingMethods.amount
string
verplicht
results.steps.template.parameters.value.shippingMethods.label
string
verplicht
results.steps.template.parameters.value.shippingMethods.identifier
string
verplicht
results.steps.template.parameters.value.shippingMethods.detail
string
verplicht
results.steps.template.parameters.type
string
verplicht
Possible values: lineItemList
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
object
Onderliggende attributen tonen
results.steps.template.parameters.value.lineItems
array of object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.lineItems.amount
string
verplicht
results.steps.template.parameters.value.lineItems.text
string
verplicht
results.steps.template.parameters.value.lineItems.type
string
Possible values: pending, final
results.steps.template.parameters.type
string
verplicht
Possible values: whatsappProductSections
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
object
Onderliggende attributen tonen
results.steps.template.parameters.value.sections
array of object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.sections.id
string
results.steps.template.parameters.value.sections.type
string
verplicht
Possible values: whatsapp-product-section
results.steps.template.parameters.value.sections.reference
string
results.steps.template.parameters.value.sections.role
string
results.steps.template.parameters.value.sections.hidden
boolean
results.steps.template.parameters.value.sections.whatsappProductSection
object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.sections.whatsappProductSection.title
string
verplicht
results.steps.template.parameters.value.sections.whatsappProductSection.products
array of object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.sections.whatsappProductSection.products.id
string
results.steps.template.parameters.value.sections.whatsappProductSection.products.type
string
verplicht
Possible values: whatsapp-product-item
results.steps.template.parameters.value.sections.whatsappProductSection.products.reference
string
results.steps.template.parameters.value.sections.whatsappProductSection.products.role
string
results.steps.template.parameters.value.sections.whatsappProductSection.products.hidden
boolean
results.steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem
object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem.externalProductId
string
verplicht
results.steps.template.parameters.type
string
verplicht
Possible values: whatsappProductItems
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
object
Onderliggende attributen tonen
results.steps.template.parameters.value.products
array of object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.products.id
string
results.steps.template.parameters.value.products.type
string
verplicht
Possible values: whatsapp-product-item
results.steps.template.parameters.value.products.reference
string
results.steps.template.parameters.value.products.role
string
results.steps.template.parameters.value.products.hidden
boolean
results.steps.template.parameters.value.products.whatsappProductItem
object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.products.whatsappProductItem.externalProductId
string
verplicht
results.steps.template.parameters.type
string
verplicht
Possible values: carouselCards
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
object
Onderliggende attributen tonen
results.steps.template.parameters.value.cards
array of object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.cards.id
string
results.steps.template.parameters.value.cards.type
string
verplicht
Possible values: whatsapp-carousel-card
results.steps.template.parameters.value.cards.reference
string
results.steps.template.parameters.value.cards.role
string
results.steps.template.parameters.value.cards.hidden
boolean
results.steps.template.parameters.value.cards.whatsappCarouselCard
object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.cards.whatsappCarouselCard.header
object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: image
results.steps.template.parameters.value.cards.whatsappCarouselCard.header.image
object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.cards.whatsappCarouselCard.header.image.mediaUrl
string
verplicht
results.steps.template.parameters.value.cards.whatsappCarouselCard.header.image.altText
string
results.steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: file
results.steps.template.parameters.value.cards.whatsappCarouselCard.header.file
object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.cards.whatsappCarouselCard.header.file.mediaUrl
string
verplicht
results.steps.template.parameters.value.cards.whatsappCarouselCard.header.file.contentType
string
results.steps.template.parameters.value.cards.whatsappCarouselCard.body
object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.cards.whatsappCarouselCard.body.type
string
verplicht
Possible values: text
results.steps.template.parameters.value.cards.whatsappCarouselCard.body.text
object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.cards.whatsappCarouselCard.body.text.text
string
verplicht
results.steps.template.parameters.value.cards.whatsappCarouselCard.actions
array of object
verplicht
Session carousels only support one link action per card.
Onderliggende attributen tonen
results.steps.template.parameters.value.cards.whatsappCarouselCard.actions.type
string
verplicht
Possible values: link-action
results.steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction
object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.text
string
verplicht
results.steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.url
string
verplicht
results.steps.template.parameters.type
string
verplicht
Possible values: appleFormPageItems
results.steps.template.parameters.key
string
verplicht
results.steps.template.parameters.value
object
Onderliggende attributen tonen
results.steps.template.parameters.value.items
array of object
verplicht
Onderliggende attributen tonen
results.steps.template.parameters.value.items.identifier
string
verplicht
Unique identifier for the item
results.steps.template.parameters.value.items.title
string
verplicht
Display text shown to the user
results.steps.template.parameters.value.items.value
string
verplicht
Value submitted when the item is selected
results.steps.template.parameters.value.items.imageUrl
string
Optional URL of an image to display alongside the item title
results.steps.template.parameters.value.items.nextPageIdentifier
string
Identifier of the next page to navigate to when this item is selected
results.steps.template.settings
object
Onderliggende attributen tonen
results.steps.template.settings.disallowMmLite
boolean
This is specific for WhatsApp marketing templates and requires MM Lite to be disabled for the WABAID.
results.steps.email
object
Email configuration for this verification step.
Onderliggende attributen tonen
results.steps.email.from
object
Custom sender address configuration.
Onderliggende attributen tonen
results.steps.email.from.username
string
The local part of the sender email address.
results.steps.email.from.displayName
string
The display name of the sender.
results.steps.status
string
Possible values: unused, prepared, pending, verified, failed
results.steps.attempts
array of object
Onderliggende attributen tonen
results.steps.attempts.messageId
string
results.steps.attempts.status
string
Possible values: prepared, accepted, processing, scheduled, sent, sending_failed, delivered, delivery_failed, deleted
results.steps.attempts.verified
boolean
results.steps.attempts.sentAt
string
results.steps.attempts.verifiedAt
string
results.createdAt
string
The time the verification was created.
results.updatedAt
string
The time the verification was last updated.
results.expiresAt
string
The time after which the verification can no longer be verified.
Codevoorbeeld
curl -X GET 'https://api.bird.com/workspaces/{workspaceId}/verify' \
-H 'Authorization: AccessKey YOUR_ACCESS_KEY'Retrieving a single Verification
GET
/workspaces/{workspaceId}/verify/{verificationId}
Get a verification message
Antwoord-payload
id
string
identifier
object
Onderliggende attributen tonen
identifier.phonenumber
string
The phone number to verify.
identifier.emailaddress
string
The email address to verify.
locale
string
The locale/language of the message sent to the user. If not provided, we will attempt to determine the locale from the user's phone number.
If we are unable to determine the locale, we will default to "en-US".
maxAttempts
integer
The maximum number of attempts to verify the user. [Default: 3]
failedAttempts
integer
The number of times an attempt was made to verify with an incorrect code.
timeout
integer
The time in seconds before this verification expires. Once expired, it can no longer be verified. [Default: 600]
codeLength
integer
The length of the verification code. [Default: 6]
status
string
The current status of the verification.
Possible values: accepted, pending, verified, failed, expired, canceled
currentStepIndex
integer
The index of the current active step in the steps array.
steps
array of object
Onderliggende attributen tonen
steps.channelId
string
steps.navigatorId
string
steps.identifier
string
steps.template
object
Onderliggende attributen tonen
steps.template.name
string
The platform name of the template.
steps.template.projectId
string
the ID of the project from the project from Studio
steps.template.version
string
The version of the template.
steps.template.locale
string
steps.template.attachments
array of object
Onderliggende attributen tonen
steps.template.attachments.mediaUrl
string
verplicht
The URL of the attachment.
steps.template.attachments.filename
string
verplicht
The filename of the attachment.
steps.template.attachments.inline
boolean
steps.template.shortLinks
object
SMS link shortening options.
Onderliggende attributen tonen
steps.template.shortLinks.enabled
boolean
Enables link shortening for SMS messages.
steps.template.shortLinks.domain
string
The domain to use when shortening links. When set to default,
uses the default link shortening domain for the workspace.
steps.template.variables
object
Deprecated: Use parameters instead (string parameter for variables). This property is maintained for backward compatibility but will be removed in a future version.
Onderliggende attributen tonen
steps.template.variables.default
string
steps.template.utmParameters
array of object
The list of UTM parameters.
Onderliggende attributen tonen
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.value
string
verplicht
The static value of the parameter. Mutually exclusive with Reference.
steps.template.utmParameters.key
string
verplicht
The name of the parameter in the query string.
steps.template.utmParameters.reference
string
verplicht
The reference to a dynamic value. Mutually exclusive with Value.
Possible values: platform_name, channel_name
steps.template.parameters
array of object
Onderliggende attributen tonen
steps.template.parameters.type
string
verplicht
Possible values: string
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
string
steps.template.parameters.type
string
verplicht
Possible values: number
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
number
steps.template.parameters.type
string
verplicht
Possible values: boolean
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
boolean
steps.template.parameters.type
string
verplicht
Possible values: object
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
steps.template.parameters.type
string
verplicht
Possible values: sectionList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.multipleSelection
boolean
steps.template.parameters.value.sections.title
string
verplicht
steps.template.parameters.value.sections.items
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.items.id
string
steps.template.parameters.value.sections.items.type
string
verplicht
Possible values: reply-action
steps.template.parameters.value.sections.items.reference
string
steps.template.parameters.value.sections.items.role
string
steps.template.parameters.value.sections.items.hidden
boolean
steps.template.parameters.value.sections.items.replyAction
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.items.replyAction.text
string
verplicht
steps.template.parameters.value.sections.items.replyAction.imageUrl
string
steps.template.parameters.value.sections.items.replyAction.payload
string
steps.template.parameters.value.sections.items.replyAction.subTitle
string
steps.template.parameters.type
string
verplicht
Possible values: timeslotList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.timeslots
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.timeslots.id
string
steps.template.parameters.value.timeslots.startTime
string
verplicht
steps.template.parameters.value.timeslots.duration
number
verplicht
steps.template.parameters.type
string
verplicht
Possible values: productSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.productSections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.productSections.title
string
verplicht
steps.template.parameters.value.productSections.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.productSections.products.externalProductId
string
verplicht
steps.template.parameters.value.productSections.products.amount
string
steps.template.parameters.value.productSections.products.text
string
steps.template.parameters.type
string
verplicht
Possible values: productList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.type
string
verplicht
Possible values: product
steps.template.parameters.value.products.product
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.product.externalProductId
string
verplicht
steps.template.parameters.value.products.product.amount
string
steps.template.parameters.value.products.product.text
string
steps.template.parameters.type
string
verplicht
Possible values: shippingMethodList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.shippingMethods
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.shippingMethods.amount
string
verplicht
steps.template.parameters.value.shippingMethods.label
string
verplicht
steps.template.parameters.value.shippingMethods.identifier
string
verplicht
steps.template.parameters.value.shippingMethods.detail
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: lineItemList
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.lineItems
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.lineItems.amount
string
verplicht
steps.template.parameters.value.lineItems.text
string
verplicht
steps.template.parameters.value.lineItems.type
string
Possible values: pending, final
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductSections
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.sections
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.id
string
steps.template.parameters.value.sections.type
string
verplicht
Possible values: whatsapp-product-section
steps.template.parameters.value.sections.reference
string
steps.template.parameters.value.sections.role
string
steps.template.parameters.value.sections.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.title
string
verplicht
steps.template.parameters.value.sections.whatsappProductSection.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.products.id
string
steps.template.parameters.value.sections.whatsappProductSection.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.sections.whatsappProductSection.products.reference
string
steps.template.parameters.value.sections.whatsappProductSection.products.role
string
steps.template.parameters.value.sections.whatsappProductSection.products.hidden
boolean
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.sections.whatsappProductSection.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: whatsappProductItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.products
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.id
string
steps.template.parameters.value.products.type
string
verplicht
Possible values: whatsapp-product-item
steps.template.parameters.value.products.reference
string
steps.template.parameters.value.products.role
string
steps.template.parameters.value.products.hidden
boolean
steps.template.parameters.value.products.whatsappProductItem
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.products.whatsappProductItem.externalProductId
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: carouselCards
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.cards
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.id
string
steps.template.parameters.value.cards.type
string
verplicht
Possible values: whatsapp-carousel-card
steps.template.parameters.value.cards.reference
string
steps.template.parameters.value.cards.role
string
steps.template.parameters.value.cards.hidden
boolean
steps.template.parameters.value.cards.whatsappCarouselCard
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: image
steps.template.parameters.value.cards.whatsappCarouselCard.header.image
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.image.altText
string
steps.template.parameters.value.cards.whatsappCarouselCard.header.type
string
verplicht
Possible values: file
steps.template.parameters.value.cards.whatsappCarouselCard.header.file
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.mediaUrl
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.header.file.contentType
string
steps.template.parameters.value.cards.whatsappCarouselCard.body
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.type
string
verplicht
Possible values: text
steps.template.parameters.value.cards.whatsappCarouselCard.body.text
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.body.text.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions
array of object
verplicht
Session carousels only support one link action per card.
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.type
string
verplicht
Possible values: link-action
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction
object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.text
string
verplicht
steps.template.parameters.value.cards.whatsappCarouselCard.actions.linkAction.url
string
verplicht
steps.template.parameters.type
string
verplicht
Possible values: appleFormPageItems
steps.template.parameters.key
string
verplicht
steps.template.parameters.value
object
Onderliggende attributen tonen
steps.template.parameters.value.items
array of object
verplicht
Onderliggende attributen tonen
steps.template.parameters.value.items.identifier
string
verplicht
Unique identifier for the item
steps.template.parameters.value.items.title
string
verplicht
Display text shown to the user
steps.template.parameters.value.items.value
string
verplicht
Value submitted when the item is selected
steps.template.parameters.value.items.imageUrl
string
Optional URL of an image to display alongside the item title
steps.template.parameters.value.items.nextPageIdentifier
string
Identifier of the next page to navigate to when this item is selected
steps.template.settings
object
Onderliggende attributen tonen
steps.template.settings.disallowMmLite
boolean
This is specific for WhatsApp marketing templates and requires MM Lite to be disabled for the WABAID.
steps.email
object
Email configuration for this verification step.
Onderliggende attributen tonen
steps.email.from
object
Custom sender address configuration.
Onderliggende attributen tonen
steps.email.from.username
string
The local part of the sender email address.
steps.email.from.displayName
string
The display name of the sender.
steps.status
string
Possible values: unused, prepared, pending, verified, failed
steps.attempts
array of object
Onderliggende attributen tonen
steps.attempts.messageId
string
steps.attempts.status
string
Possible values: prepared, accepted, processing, scheduled, sent, sending_failed, delivered, delivery_failed, deleted
steps.attempts.verified
boolean
steps.attempts.sentAt
string
steps.attempts.verifiedAt
string
createdAt
string
The time the verification was created.
updatedAt
string
The time the verification was last updated.
expiresAt
string
The time after which the verification can no longer be verified.
Codevoorbeeld
curl -X GET 'https://api.bird.com/workspaces/{workspaceId}/verify/{verificationId}' \
-H 'Authorization: AccessKey YOUR_ACCESS_KEY'