
    ;i                     P    d dl Z d dlmZ  e j                  e      Z G d d      Zy)    N)send_sms_taskc                   .    e Zd ZdZedededefd       Zy)
SmsServicezP
    Sends SMS via Twilio.
    Supports safe execution and logs all errors.
    	to_numbermessagereturnc                     | st         j                  d       yt        j                  | |       t         j	                  d|         y)z[
        Dispatch SMS sending to Celery task.
        Returns immediately (async).
        z5SMS enqueuing failed: no destination number provided.FzSMS queued for sending to T)loggererrorr   delayinfo)r   r   s     O/var/www/html/dp2/backend_v2.1/server/apps/calls/services/twilio_sms_service.pysend_smszSmsService.send_sms   sB     LLPQ 	Iw/ 	0<=    N)__name__
__module____qualname____doc__staticmethodstrboolr    r   r   r   r      s0    
 C # $  r   r   )loggingapps.calls.tasksr   	getLoggerr   r
   r   r   r   r   <module>r      s)     * 
		8	$ r   