WhatsApp · Arazzo Workflow

WhatsApp Read and Update Business Profile

Version 1.0.0

Read the current business profile, then apply updates to it.

1 workflow 1 source API 1 provider
View Spec View on GitHub ArazzoWorkflows

Provider

whatsapp

Workflows

update-business-profile
Fetch the current business profile and then update it.
Reads the current WhatsApp Business profile for the phone number and then submits an update with the supplied profile fields.
2 steps inputs: about, accessToken, address, description, email, phoneNumberId, websites outputs: previousAbout, updated
1
readProfile
Read the current WhatsApp Business profile fields for the phone number.
2
applyProfileUpdate
Submit an update to the WhatsApp Business profile with the supplied fields.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: WhatsApp Read and Update Business Profile
  summary: Read the current business profile, then apply updates to it.
  description: >-
    Keeps a WhatsApp Business profile current. The workflow first reads the
    existing profile for the phone number so the caller can see the current
    values, and then applies an update with new about text, description, email,
    address, and websites. Every step spells out its request inline so the flow
    can be read and executed without opening the underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: businessProfileApi
  url: ../openapi/whatsapp-business-profile-api-openapi.yml
  type: openapi
workflows:
- workflowId: update-business-profile
  summary: Fetch the current business profile and then update it.
  description: >-
    Reads the current WhatsApp Business profile for the phone number and then
    submits an update with the supplied profile fields.
  inputs:
    type: object
    required:
    - accessToken
    - phoneNumberId
    properties:
      accessToken:
        type: string
        description: Access token with whatsapp_business_messaging permission.
      phoneNumberId:
        type: string
        description: The WhatsApp phone number ID whose profile is updated.
      about:
        type: string
        description: New about text (max 139 characters).
      description:
        type: string
        description: New business description (max 512 characters).
      email:
        type: string
        description: New contact email address.
      address:
        type: string
        description: New business address.
      websites:
        type: array
        description: Up to two website URLs.
        items:
          type: string
  steps:
  - stepId: readProfile
    description: >-
      Read the current WhatsApp Business profile fields for the phone number.
    operationId: getBusinessProfile
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.accessToken
    - name: phone-number-id
      in: path
      value: $inputs.phoneNumberId
    - name: fields
      in: query
      value: about,address,description,email,profile_picture_url,websites,vertical
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      currentAbout: $response.body#/data/0/about
      currentDescription: $response.body#/data/0/description
  - stepId: applyProfileUpdate
    description: >-
      Submit an update to the WhatsApp Business profile with the supplied fields.
    operationId: updateBusinessProfile
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.accessToken
    - name: phone-number-id
      in: path
      value: $inputs.phoneNumberId
    requestBody:
      contentType: application/json
      payload:
        messaging_product: whatsapp
        about: $inputs.about
        description: $inputs.description
        email: $inputs.email
        address: $inputs.address
        websites: $inputs.websites
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      success: $response.body#/success
  outputs:
    previousAbout: $steps.readProfile.outputs.currentAbout
    updated: $steps.applyProfileUpdate.outputs.success

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/whatsapp-update-business-profile-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.