|
|
@@ -280,11 +280,13 @@ class WhatsAppMessage(models.Model):
|
|
|
|
|
|
# La nueva API puede devolver jobId (mensaje encolado) o id (enviado directamente)
|
|
|
if 'jobId' in response_json:
|
|
|
- # Mensaje encolado
|
|
|
- _logger.info("Mensaje encolado. Job ID: %s", response_json.get('jobId'))
|
|
|
+ # Mensaje encolado - si la API devuelve jobId, significa que el mensaje fue aceptado
|
|
|
+ # y está en proceso de envío, por lo que lo marcamos como 'sent'
|
|
|
+ job_id = response_json.get('jobId')
|
|
|
+ _logger.info("Mensaje aceptado por la API. Job ID: %s - Marcando como enviado", job_id)
|
|
|
whatsapp_message.write({
|
|
|
- 'state': 'outgoing', # Mantener 'outgoing' para compatibilidad
|
|
|
- 'msg_uid': response_json.get('jobId')
|
|
|
+ 'state': 'sent', # Marcar como enviado ya que fue aceptado por la API
|
|
|
+ 'msg_uid': job_id
|
|
|
})
|
|
|
self._cr.commit()
|
|
|
elif 'id' in response_json:
|