
    nʞj*	                     >    d Z ddlZddlZddlZd Z	 ddededefdZy)	u  
Envío de mensajes de WhatsApp vía Meta Cloud API (WhatsApp Business API).

Requiere: número de WhatsApp Business verificado, token de acceso, y las
plantillas de la sección 6 del documento ya APROBADAS por Meta (una plantilla
no aprobada devuelve error al enviar). Ver sección 9 del documento (checklist
de prerrequisitos).

En modo DRY_RUN (default) no se envía nada de verdad: solo se registra lo que
se habría mandado, para poder validar la lógica del agente antes de tocar
clientes reales.
    Nc                  L    dt         j                   dt         j                   dS )Nzhttps://graph.facebook.com//z	/messages)configWHATSAPP_API_VERSIONWHATSAPP_PHONE_NUMBER_ID     XC:\Users\OVA\Downloads\Agente_Seguimiento_TrackMar_codigo\agente_seguimiento\whatsapp.py_urlr      s&    ()D)D(EQvGfGfFggpqqr	   telefononombre_plantilla
parametrosc                    d| d|dt         j                  id|D cg c]  }dt        |      d c}dgdd	}t         j                  r't	        j
                  ||||d
dd| d|        d|dS t        j                  t               ddt         j                   i|d      }	|	j                  dk(  }
t	        j
                  ||||d
|
rdnd|	j                   |	j                  dd        |	j                         S c c}w )u   Envía (o simula, en dry-run) un mensaje de plantilla al cliente.

    parametros: lista de strings, en el mismo orden que las variables
    {{1}}, {{2}}, ... definidas en la plantilla aprobada en Meta.
    whatsapptemplatecodebodytext)typer   )r   
parameters)namelanguage
components)messaging_producttor   r   whatsapp_clientedry_runz
plantilla=z params=)tipo
cliente_idcliente_nombre
referenciacanal	resultadodetalleT)r   payloadAuthorizationzBearer    )headersjsontimeout   enviadoerror_Ni  )r   WHATSAPP_IDIOMA_PLANTILLAstrDRY_RUNregistro	registrarrequestspostr   WHATSAPP_TOKENstatus_coder   r)   )r   r   r   r   r    r!   r   pr%   respoks              r
   enviar_plantillar:      s)    ($!A!ABISTAA?T 
	G ~~N'19KW`&01A0B(:,$W	Y  G44== GF,A,A+B"CD	D 
		S	 BDZ#-5G/1)@P@P?Q7R $		$31 99;- Us   C>) r;   r;   r;   )__doc__r3   r   r1   r   r/   listr:   r   r	   r
   <module>r>      s<      r
 MO&s &c &t &r	   