ارسال پیامک با Python
کتابخانه رسمی Python همه اندپوینتهای پیامک و پیامرسان ادسفید را با مدلهای درخواست و پاسخ نوعدار پوشش میدهد. نشانی پیشفرض آن https://api.adsefid.com است و کلید API را در هدر X-API-KEY میفرستد.
نصب
- پیشنیاز:
- Python 3.10+
$
pip install adsefidارسال اولین پیامک
کلید API را از متغیر محیطی ADSEFID_API_KEY بخوانید و به کلاینت بدهید. SDK هیچ متغیر محیطی را خودکار نمیخواند.
import os
from adsefid import AdsefidClient, SendSingleSmsRequest
client = AdsefidClient(api_key=os.environ["ADSEFID_API_KEY"])
result = client.sms.send_single(
SendSingleSmsRequest(
receptor="98912xxxxxxx",
line_number="983000XXX",
message="Hello from adsefid",
)
)
print(result.message_id, result.status)
client.close()بررسی امضای وبهوک
این تابع هدر X-Atlas-Webhook-Signature و زمان درخواست را بررسی میکند و بدنه را به یک رویداد نوعدار تبدیل میکند. همیشه بدنه خام درخواست را، پیش از هر JSON parse، به آن بدهید.
verify_and_parse_webhook(raw_body, signature_header, timestamp_header, secret)نمونههای کامل و قابل اجرا، از جمله گیرنده وبهوک، در پوشه examples مخزن قرار دارند.