Interface WhatsappComponentBuilderFactory.WhatsappComponentBuilder
- All Superinterfaces:
ComponentBuilder<org.apache.camel.component.whatsapp.WhatsAppComponent>
- All Known Implementing Classes:
WhatsappComponentBuilderFactory.WhatsappComponentBuilderImpl
- Enclosing interface:
- WhatsappComponentBuilderFactory
public static interface WhatsappComponentBuilderFactory.WhatsappComponentBuilder
extends ComponentBuilder<org.apache.camel.component.whatsapp.WhatsAppComponent>
Builder for the WhatsApp component.
-
Method Summary
Modifier and TypeMethodDescriptionapiVersion
(String apiVersion) WhatsApp Cloud API version.authorizationToken
(String authorizationToken) Authorization Token taken from WhatsApp Meta for Developers Dashboard.autowiredEnabled
(boolean autowiredEnabled) Whether autowiring is enabled.Can be used to set an alternative base URI, e.g.client
(HttpClient client) Java 11 HttpClient implementation.lazyStartProducer
(boolean lazyStartProducer) Whether the producer should be started lazy (on the first message).phoneNumberId
(String phoneNumberId) Phone Number ID taken from WhatsApp Meta for Developers Dashboard.webhookVerifyToken
(String webhookVerifyToken) Webhook verify token.Methods inherited from interface org.apache.camel.builder.component.ComponentBuilder
build, build, doSetProperty, register
-
Method Details
-
lazyStartProducer
default WhatsappComponentBuilderFactory.WhatsappComponentBuilder lazyStartProducer(boolean lazyStartProducer) Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing. The option is a: <code>boolean</code> type. Default: false Group: producer- Parameters:
lazyStartProducer
- the value to set- Returns:
- the dsl builder
-
phoneNumberId
default WhatsappComponentBuilderFactory.WhatsappComponentBuilder phoneNumberId(String phoneNumberId) Phone Number ID taken from WhatsApp Meta for Developers Dashboard. The option is a: <code>java.lang.String</code> type. Group: producer- Parameters:
phoneNumberId
- the value to set- Returns:
- the dsl builder
-
apiVersion
WhatsApp Cloud API version. The option is a: <code>java.lang.String</code> type. Default: v13.0 Group: advanced- Parameters:
apiVersion
- the value to set- Returns:
- the dsl builder
-
autowiredEnabled
default WhatsappComponentBuilderFactory.WhatsappComponentBuilder autowiredEnabled(boolean autowiredEnabled) Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc. The option is a: <code>boolean</code> type. Default: true Group: advanced- Parameters:
autowiredEnabled
- the value to set- Returns:
- the dsl builder
-
baseUri
Can be used to set an alternative base URI, e.g. when you want to test the component against a mock WhatsApp API. The option is a: <code>java.lang.String</code> type. Default: https://graph.facebook.com Group: advanced- Parameters:
baseUri
- the value to set- Returns:
- the dsl builder
-
client
Java 11 HttpClient implementation. The option is a: <code>java.net.http.HttpClient</code> type. Group: advanced- Parameters:
client
- the value to set- Returns:
- the dsl builder
-
webhookVerifyToken
default WhatsappComponentBuilderFactory.WhatsappComponentBuilder webhookVerifyToken(String webhookVerifyToken) Webhook verify token. The option is a: <code>java.lang.String</code> type. Group: advanced- Parameters:
webhookVerifyToken
- the value to set- Returns:
- the dsl builder
-
authorizationToken
default WhatsappComponentBuilderFactory.WhatsappComponentBuilder authorizationToken(String authorizationToken) Authorization Token taken from WhatsApp Meta for Developers Dashboard. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
authorizationToken
- the value to set- Returns:
- the dsl builder
-