"text": "Mas se você preferir efetuar o pagamento pelo *Codigo do boleto*, também funciona, veja como você pode fazer: 👇\n\n1. *Copie o código \n2. Abra o aplicativo do seu banco;\n3. Entre na área do Pagamentos;\n4. Selecione o modo \"PIX Copia e Cola\";\n5. Cole o código que você copiou;\n6. E efetue o pagamento."
},
"footer": {
"text": "❖ Clique no botão abaixo para copiar o código."
},
"action": {
"name": "review_and_pay",
"parameters": {
"reference_id": `${codigoParcela}`,
"type": "digital-goods",
"payment_type": "br",
"payment_settings": [
{
"type": "boleto",
"boleto": {
"digitable_line": `${linhaDigitavel}`
}
}
],
"currency": "BRL",
"total_amount": {
"value": formatPrice(valor),
"offset": 100
},
"order": {
"status": "pending",
"catalog_id": `${codigoParcela}`,
"expiration": {
"timestamp": getExpirationTime().toString(),
"description": "test expiration"
},
"items": [
{
"retailer_id": `${codigoParcela}`,
"name": `Fatura ${dataDevencimento}`,
"amount": {
"value": formatPrice(valor),
"offset": 100
},
"quantity": 1
}
],
"subtotal": {
"value": formatPrice(valor),
"offset": 100
}
}
}
}
}
}
return menu
} catch (e) {
return e.message
}
}
function getExpirationTime() {
const today = new Date()
return new Date(today.getUTCFullYear() + 1, 11, 1).getTime() / 1000
"text": "Mas se você preferir efetuar o pagamento pelo *Codigo do boleto*, também funciona, veja como você pode fazer: 👇\n\n1. *Copie o código \n2. Abra o aplicativo do seu banco;\n3. Entre na área do Pagamentos;\n4. Selecione o modo \"PIX Copia e Cola\";\n5. Cole o código que você copiou;\n6. E efetue o pagamento."
},
"footer": {
"text": "❖ Clique no botão abaixo para copiar o código."
},
"action": {
"name": "review_and_pay",
"parameters": {
"reference_id": `${codigoParcela}`,
"type": "digital-goods",
"payment_type": "br",
"payment_settings": [
{
"type": "boleto",
"boleto": {
"digitable_line": `${linhaDigitavel}`
}
}
],
"currency": "BRL",
"total_amount": {
"value": formatPrice(valor),
"offset": 100
},
"order": {
"status": "pending",
"catalog_id": `${codigoParcela}`,
"expiration": {
"timestamp": getExpirationTime().toString(),
"description": "test expiration"
},
"items": [
{
"retailer_id": `${codigoParcela}`,
"name": `Fatura ${dataDevencimento}`,
"amount": {
"value": formatPrice(valor),
"offset": 100
},
"quantity": 1
}
],
"subtotal": {
"value": formatPrice(valor),
"offset": 100
}
}
}
}
}
}
return menu
} catch (e) {
return e.message
}
}
function getExpirationTime() {
const today = new Date()
return new Date(today.getUTCFullYear() + 1, 11, 1).getTime() / 1000
Porém, quando passo para o conteúdo dinâmico, o bote não apresenta
Alguém sabe onde está a falha? Desde já agradesço.
Olá @Cleber lima tudo bem ?
Você já tentou fazer o disparo via api com esse conteúdo, pois sendo feito dessa forma pode ser informado o motivo de não ser enviado o botão ou a compatibilidade dele com a plataforma.
"text": "Mas se você preferir efetuar o pagamento pelo *Codigo do boleto*, também funciona, veja como você pode fazer: 👇\n\n1. *Copie o código \n2. Abra o aplicativo do seu banco;\n3. Entre na área do Pagamentos;\n4. Selecione o modo \"PIX Copia e Cola\";\n5. Cole o código que você copiou;\n6. E efetue o pagamento."
},
"footer": {
"text": "❖ Clique no botão abaixo para copiar o código."
},
"action": {
"name": "review_and_pay",
"parameters": {
"reference_id": `${codigoParcela}`,
"type": "digital-goods",
"payment_type": "br",
"payment_settings": [
{
"type": "boleto",
"boleto": {
"digitable_line": `${linhaDigitavel}`
}
}
],
"currency": "BRL",
"total_amount": {
"value": formatPrice(valor),
"offset": 100
},
"order": {
"status": "pending",
"catalog_id": `${codigoParcela}`,
"expiration": {
"timestamp": getExpirationTime().toString(),
"description": "test expiration"
},
"items": [
{
"retailer_id": `${codigoParcela}`,
"name": `Fatura ${dataDevencimento}`,
"amount": {
"value": formatPrice(valor),
"offset": 100
},
"quantity": 1
}
],
"subtotal": {
"value": formatPrice(valor),
"offset": 100
}
}
}
}
}
}
return menu
} catch (e) {
return e.message
}
}
function getExpirationTime() {
const today = new Date()
return new Date(today.getUTCFullYear() + 1, 11, 1).getTime() / 1000
Porém, quando passo para o conteúdo dinâmico, o bote não apresenta
Alguém sabe onde está a falha? Desde já agradesço.
Olá @Cleber lima tudo bem ?
Você já tentou fazer o disparo via api com esse conteúdo, pois sendo feito dessa forma pode ser informado o motivo de não ser enviado o botão ou a compatibilidade dele com a plataforma.
Bom dia pessoal, @Cleber lima , você consegue dar um pouco mais de detalhes ou me enviar o link da documentação que você acessou para adicionar esse componente no chat? Também preciso criar algo parecido para o meu.
"text": "Mas se você preferir efetuar o pagamento pelo *Codigo do boleto*, também funciona, veja como você pode fazer: 👇\n\n1. *Copie o código \n2. Abra o aplicativo do seu banco;\n3. Entre na área do Pagamentos;\n4. Selecione o modo \"PIX Copia e Cola\";\n5. Cole o código que você copiou;\n6. E efetue o pagamento."
},
"footer": {
"text": "❖ Clique no botão abaixo para copiar o código."
},
"action": {
"name": "review_and_pay",
"parameters": {
"reference_id": `${codigoParcela}`,
"type": "digital-goods",
"payment_type": "br",
"payment_settings": [
{
"type": "boleto",
"boleto": {
"digitable_line": `${linhaDigitavel}`
}
}
],
"currency": "BRL",
"total_amount": {
"value": formatPrice(valor),
"offset": 100
},
"order": {
"status": "pending",
"catalog_id": `${codigoParcela}`,
"expiration": {
"timestamp": getExpirationTime().toString(),
"description": "test expiration"
},
"items": [
{
"retailer_id": `${codigoParcela}`,
"name": `Fatura ${dataDevencimento}`,
"amount": {
"value": formatPrice(valor),
"offset": 100
},
"quantity": 1
}
],
"subtotal": {
"value": formatPrice(valor),
"offset": 100
}
}
}
}
}
}
return menu
} catch (e) {
return e.message
}
}
function getExpirationTime() {
const today = new Date()
return new Date(today.getUTCFullYear() + 1, 11, 1).getTime() / 1000
Porém, quando passo para o conteúdo dinâmico, o bote não apresenta
Alguém sabe onde está a falha? Desde já agradesço.
Olá @Cleber lima tudo bem ?
Você já tentou fazer o disparo via api com esse conteúdo, pois sendo feito dessa forma pode ser informado o motivo de não ser enviado o botão ou a compatibilidade dele com a plataforma.
Bom dia! @Rafael_Figueiredo , estou precisando implementar um componente semelhante no meu chatbot, você poderia me auxiliar como poderia ser feito? Precisa mandar esse template por uma api especifica? ou só colocar o codigo no script e passar o retorno da função no conteúdo dinâmico? Existe algum playground?
"text": "Mas se você preferir efetuar o pagamento pelo *Codigo do boleto*, também funciona, veja como você pode fazer: 👇\n\n1. *Copie o código \n2. Abra o aplicativo do seu banco;\n3. Entre na área do Pagamentos;\n4. Selecione o modo \"PIX Copia e Cola\";\n5. Cole o código que você copiou;\n6. E efetue o pagamento."
},
"footer": {
"text": "❖ Clique no botão abaixo para copiar o código."
},
"action": {
"name": "review_and_pay",
"parameters": {
"reference_id": `${codigoParcela}`,
"type": "digital-goods",
"payment_type": "br",
"payment_settings": [
{
"type": "boleto",
"boleto": {
"digitable_line": `${linhaDigitavel}`
}
}
],
"currency": "BRL",
"total_amount": {
"value": formatPrice(valor),
"offset": 100
},
"order": {
"status": "pending",
"catalog_id": `${codigoParcela}`,
"expiration": {
"timestamp": getExpirationTime().toString(),
"description": "test expiration"
},
"items": [
{
"retailer_id": `${codigoParcela}`,
"name": `Fatura ${dataDevencimento}`,
"amount": {
"value": formatPrice(valor),
"offset": 100
},
"quantity": 1
}
],
"subtotal": {
"value": formatPrice(valor),
"offset": 100
}
}
}
}
}
}
return menu
} catch (e) {
return e.message
}
}
function getExpirationTime() {
const today = new Date()
return new Date(today.getUTCFullYear() + 1, 11, 1).getTime() / 1000
Porém, quando passo para o conteúdo dinâmico, o bote não apresenta
Alguém sabe onde está a falha? Desde já agradesço.
Olá @Cleber lima tudo bem ?
Você já tentou fazer o disparo via api com esse conteúdo, pois sendo feito dessa forma pode ser informado o motivo de não ser enviado o botão ou a compatibilidade dele com a plataforma.
Bom dia! @Rafael_Figueiredo , estou precisando implementar um componente semelhante no meu chatbot, você poderia me auxiliar como poderia ser feito? Precisa mandar esse template por uma api especifica? ou só colocar o codigo no script e passar o retorno da função no conteúdo dinâmico? Existe algum playground?
@Tayane Milagres para fazer esses teste você pode usar um bot seu de teste que tenha numero no whatsapp e ir tentando montar o objeto no conteúdo dinâmico conforme dados da meta ou até mesmo via API.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
A analisar o ficheiro em busca de vírus
Lamentamos, mas ainda estamos a analisar o conteúdo deste ficheiro, a fim de nos certificarmos de que o mesmo é seguro para descarregar. Agradecemos que tentes de novo dentro de poucos minutos.