Module: Whatsapp::BusinessPhoneNumber

Defined in:
lib/ruby/whatsapp/business_phone_number.rb,
lib/ruby/whatsapp/business_phone_number/register.rb,
lib/ruby/whatsapp/business_phone_number/response.rb,
lib/ruby/whatsapp/business_phone_number/transport.rb,
lib/ruby/whatsapp/business_phone_number/deregister.rb,
lib/ruby/whatsapp/business_phone_number/verify_code.rb,
lib/ruby/whatsapp/business_phone_number/request_code.rb

Overview

Onboards and deboards a business phone number with Cloud API: requesting and verifying a phone number's verification code, then registering or deregistering it.

This is the switch that makes a phone number usable — or not — with Cloud API in the first place. It is a different concern from SubscribedApp, which turns webhook delivery on and off for a whole WhatsApp Business Account: this module is per phone number and is a prerequisite for messaging itself, not just for notifications. Addresses phone_id, like Media and Messages, not waba_id.

The full flow, in order: RequestCode -> VerifyCode -> Register, with Deregister as the reverse switch. See lib/ruby/whatsapp/business_phone_number/CLAUDE.md and docs/business-phone-number-api.md. Source: https://developers.facebook.com/documentation/business-messaging/whatsapp/business-phone-numbers/registration

Defined Under Namespace

Modules: Transport Classes: Deregister, Error, Register, RequestCode, Response, VerifyCode