read e deliveredread, ele deve ter sido pelo menos delivered.delivered e read quase simultaneamente. Nesse e em outros casos semelhantes, o webhook delivered não será enviado de volta. Isso acontece porque, quando uma mensagem é lida, fica implícito que ela também foi entregue.sent, delivered ou read. Caso uma mensagem seja cobrada, pelo menos um webhook (delivered ou read) conterá as informações de preços.// All versions
"pricing": {
"billable": "<IS_BILLABLE>",
"pricing_model": "<PRICING_MODEL>", // new value, see table below
"type": "<PRICING_TYPE>", // new property, see table below
"category": "<CONVERSATION_CATEGORY>"
}
// Version 24.0 and higher
"pricing": {
"billable": "<IS_BILLABLE?>",
"pricing_model": "<PRICING_MODEL>", // new value, see table below
"type": "<PRICING_TYPE>", // new property, see table below
"category": "<CONVERSATION_CATEGORY>"
}
// Version 23.0 and lower
"conversation": {
"id": "<CONVERSATION_ID>", // new behavior, see table below
"expiration_timestamp": "<CONVERSATION_EXPIRATION_TIMESTAMP>",
"origin": {
"type": "<CONVERSATION_CATEGORY>"
}
},
"pricing": {
"billable": "<IS_BILLABLE?>",
"pricing_model": "PMP", // Value is now "PMP" instead of "CBP"
"type": "<PRICING_TYPE>", // new property, see table below
"category": "<PRICING_CATEGORY>"
}
| Espaço reservado | Descrição |
|---|---|
<CONVERSATION_ID> | Versão 24.0 e posteriores:
Versão 23.0 e anteriores:
|
<CONVERSATION_CATEGORY> | Sem alterações. |
<CONVERSATION_EXPIRATION_TIMESTAMP> | Sem alterações. |
<IS_BILLABLE?> | Sem alterações. No entanto, a propriedade billable será descontinuada em um futuro lançamento com controle de versão. Por isso, recomendamos que você comece a usar pricing.type e pricing.category juntos para determinar se uma mensagem é faturável e, em caso afirmativo, definir a tarifa de cobrança. |
<PRICING_TYPE> | Nova propriedade. Os valores podem ser os seguintes:
|
<PRICING_CATEGORY> | Os valores não serão alterados, mas agora podem ser interpretados da seguinte forma:
|
pricing.type é definido como regular. O valor pricing.category indica a taxa (group_marketing ou group_utility).pricing.type definido como free_group_customer_service. O valor pricing.category indica o motivo pelo qual o campo estava livre:group_utility – A mensagem foi enviada dentro da janela aberta de atendimento ao cliente em grupo.group_service – Todas as mensagens que não são de modelos são gratuitas.analytics fornece o número e o tipo de mensagens enviadas e entregues por números de telefone associados a uma WABA específica. Para saber mais sobre métricas de conversa, consulte Análise de conversas./<WHATSAPP_BUSINESS_ACCOUNT_ID>?fields=analytics.<FILTER_PARAMETER>.<FILTER_PARAMETER>...
| Nome | Descrição |
|---|---|
product_typestipo: matriz | Opcional. São os tipos de mensagens referentes à análise que você quer recuperar (mensagens de notificação e/ou de suporte ao cliente). Forneça uma matriz e inclua:
Se os valores mencionados não forem fornecidos, a chamada de API retornará análises para todas as mensagens. O tipo de produto de entrada não pode ser consultado com outros tipos de produtos. Caso contrário, você verá um erro parecido com este: |
With Country code filter
{
"analytics": {
"phone_numbers": [
"16505550111",
"16505550112",
"16505550113"
],
"country_codes": [
"US",
"BR"
],
"granularity": "DAY",
"data_points": [
{
"start": 1543543200,
"end": 1543629600,
"sent": 196093,
"delivered": 179715,
"groups_delivered": 4
},
{
"start": 1543629600,
"end": 1543716000,
"sent": 147649,
"delivered": 139032
}
# more data points
]
},
"id": "102290129340398"
}
Without Country code filter
{
"analytics": {
"phone_numbers": [
"16505550111",
"16505550112",
"16505550113"
],
"granularity": "DAY",
"data_points": [
{
"start": 1543543200,
"end": 1543629600,
"sent": 196093,
"delivered": 179715,
"groups_sent": 2,
"groups_delivered": 4
},
{
"start": 1543629600,
"end": 1543716000,
"sent": 147649,
"delivered": 139032
}
# more data points
]
},
"id": "102290129340398"
}
pricing_analytics, é possível consultar detalhamentos de preços para mensagens entregues em um intervalo de datas específico.GET /<WABA_ID>
?fields=pricing_analytics
.start(<START>)
.end(<END>)
.granularity(<GRANULARITY>)
.phone_numbers(<PHONE_NUMBERS>)
.country_codes(<COUNTRY_CODES>)
.metric_types(<METRIC_TYPES>)
.pricing_types(<PRICING_TYPES>)
.pricing_categories(<PRICING_CATEGORIES>)
.dimensions(<DIMENSIONS>)
| Nome | Descrição |
|---|---|
<PRICING_CATEGORIES>Matriz de strings | Opcional. É a matriz de categorias de preços. Se você enviar uma matriz vazia, retornaremos resultados para todas as categorias de preços. Os valores podem ser os seguintes:
|
<PRICING_TYPES>Matriz de strings | Opcional. É a matriz de tipos de preços. Se você enviar uma matriz vazia, retornaremos resultados para todos os tipos de preços. Os valores podem ser os seguintes:
|