o
    nYi                     @   sh   d dl Z d dlmZ d dlmZ d dlmZ ddlmZ ddl	m
Z
 ddlmZmZ G d	d
 d
eZdS )    N)Execute)trigger)	BaseRelay   )Message)
SendResult)NotificationMethodc                   @   s2   e Zd Zedd Zdd ZddddddZdS )		Messagingc                 C   s   dS )N	messaging )selfr   r   g/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/signalwire/relay/messaging/__init__.pyservice   s   zMessaging.servicec                 C   sx   |d |d d< t |d }|d tjkr$t| jj|| |jd d S |d tjkr:t| jj|| 	|jd d S d S )N
event_typeparams)suffix)
r   r   STATEr   clientprotocolctx_state_uniquecontextRECEIVEctx_receive_unique)r   notificationmessager   r   r   notification_handler   s   zMessaging.notification_handlerN)bodymediatagsc             
      s   |||d}|r||d< |r||d< |r||d< t | jjtj|d}z| j|I d H }	t|	d d  t|	d W S  t	y\ }
 zt
dt|
  t W  Y d }
~
S d }
~
ww )	N)from_number	to_numberr   r   r   r   )r   methodr   resultr   zMessaging send error: )r   r   r   r	   SENDexecutelogginginfor   	Exceptionerrorstr)r   r    r!   r   r   r   r   r   r   responser)   r   r   r   send   s2   zMessaging.send)__name__
__module____qualname__propertyr   r   r,   r   r   r   r   r
   	   s
    
r
   )r&   !signalwire.blade.messages.executer   signalwire.blade.handlerr   signalwire.relayr   r   r   send_resultr   	constantsr   r	   r
   r   r   r   r   <module>   s    