+
    @XjÖ	  ã                   ó(  € ^ RI t ^ RIHtHtHt ^ RIHtHt ^ RIH	t	 ^ RI
HtHtHt ^ RIHt ^ RIHt ^ RIHtHtHt ] P,                  ! ]4      t]! R	R
.]! ]	4      .R7      t]! RR.]! ]	4      .R7      t]P7                  R4      ]! ]4      3R R ll4       t]P7                  R4      ]! ]4      3R R ll4       t]P7                  R4      ]! ]4      3R R ll4       t]P7                  R4      R R l4       t]P7                  R4      R R l4       t R# )é    N)Ú	APIRouterÚDependsÚRequest)ÚSettingsÚget_settings)Úverify_bearer_token)ÚWorkflowHandleOptionRequestÚWorkflowStartInteractiveRequestÚWorkflowStartRequest)ÚRenderRequest)Úrender_response)Úhandle_optionÚstart_workflowÚstart_workflow_interactivez/freshchat/workflowÚworkflow)ÚprefixÚtagsÚdependenciesz
/freshchatÚrenderz/startc                ó<   € V ^8„  d   QhR\         R\        R\        /# ©é   ÚrequestÚsettingsÚreturn)r   r   Údict)Úformats   "Úapp\routers\workflow.pyÚ__annotate__r       s+   € ÷ Cñ CÜ!ðCäðCô 
ñCó    c                 ó‚   € \         P                  R V P                  V P                  4       \	        WP
                  4      # )z)Starting workflow for cliente=%s canal=%s)ÚloggerÚinfoÚclienteÚcanalr   Údefault_response_mode©r   r   s   &&r   Úworkflow_startr(      s.   € ô
 ‡K�KÐ;¸W¿_¹_ÈgÏmÉmÔ\Ü˜'×#AÑ#AÓBÐBr    z/start-interactivec                ó<   € V ^8„  d   QhR\         R\        R\        /# r   )r
   r   r   )r   s   "r   r   r   )   s&   € ÷ 9ñ 9Ü,ð9äð9ô 
ñ9r    c                 ó°   € \         P                  R V P                  V P                  V P                  V P
                  V P                  4       \        W4      # )z€Sending interactive workflow menu for cliente=%s conversation_id=%s conversationAlias=%s conversation_alias=%s conversationId=%s)r"   r#   r$   Úconversation_idÚconversationAliasÚconversation_aliasÚconversationIdr   r'   s   &&r   Úworkflow_start_interactiver/   (   sP   € ô
 ‡K�KðKð 	�‰Ø×ÑØ×!Ñ!Ø×"Ñ"Ø×Ñô
ô & gÓ8Ð8r    z/handle-optionc                ó<   € V ^8„  d   QhR\         R\        R\        /# r   )r	   r   r   )r   s   "r   r   r   <   s+   € ÷ Bñ BÜ(ðBäðBô 
ñBr    c                 ó‚   € \         P                  R V P                  V P                  4       \	        WP
                  4      # )z0Handling workflow option for cliente=%s canal=%s)r"   r#   r$   r%   r   r&   r'   s   &&r   Úworkflow_handle_optionr2   ;   s1   € ô
 ‡K�KÐBÀGÇOÁOÐU\×UbÑUbÔcÜ˜×"@Ñ"@ÓAÐAr    z/renderc                ó0   € V ^8„  d   QhR\         R\        /# ©r   r   r   )r   r   )r   s   "r   r   r   E   s   € ÷ :ñ :¤-ð :´Dñ :r    c                 óB   € \        V P                  V P                  4      # )N)r   ÚpayloadÚmode)r   s   &r   Úrender_for_freshchatr8   D   s   € ä˜7Ÿ?™?¨G¯L©LÓ9Ð9r    z/debug/echoc                ó0   € V ^8„  d   QhR\         R\        /# r4   )r   r   )r   s   "r   r   r   J   s   € ÷ 
ñ 
œgð 
¬$ñ 
r    c           	   ƒ   ó‚   "  € V P                  4       G R j  x€L
 p\        P                  RV4       RRRRRRRR	V//#  L&5i)
NzFreshchat debug echo body=%sÚerrorÚfalseÚmensajezDebug recibido.Úresponse_typeÚtextÚdataÚreceived)Újsonr"   r#   )r   Úbodys   & r   Ú
debug_echorD   I   sN   é € à—‘“×€DÜ
‡K�KÐ.°Ô5à�ØÐ$Ø˜ØØ˜ð
ð	ð ñ  ùs   ‚?–=—'?)!ÚloggingÚfastapir   r   r   Úapp.core.configr   r   Úapp.core.securityr   Úapp.schemas.freshchatr	   r
   r   Úapp.schemas.responsesr   Ú!app.services.conversation_builderr   Úapp.services.workflow_servicer   r   r   Ú	getLoggerÚ__name__r"   ÚrouterÚrender_routerÚpostr(   r/   r2   r8   rD   © r    r   Ú<module>rS      s3  ðÛ ç /Ñ /ç 2Ý 1÷ñ õ
 0Ý =ß cÑ cà	×	Ò	˜8Ó	$€á	Ø Ø
ˆÙÐ-Ó.Ð/ô
€ñ ØØ
ˆÙÐ-Ó.Ð/ô€ð ‡�ˆXÓñ ! Ó.öCó ðCð ‡�Ð!Ó"ñ ! Ó.ö9ó #ð9ð$ ‡�ÐÓñ ! Ó.öBó ðBð ×Ñ�IÓô:ó ð:ð ×Ñ�MÓ"ô
ó #ò
r    