Package: direct7
Direct7 Python SDKPython SDK to seamlessly incorporate communication features into your Python applications via the Direct7 REST API. This SDK empowers you to effortlessly initiate SMS,Whatsapp, Slack, Viber  messages and 2 factor authentication features.DocumentationThe documentation for the Direct7 REST API can be found hereDirect7 API Reference.InstallationThe SDK is available on PyPI and can be installed usingpip:pipinstalldirect7UsageTo get started you need to have an active Direct7 account, If you haven't yet registered, please proceed toSign upAuthenticationIn order to initiate API requests, create a client object using your Direct7 API token. To obtain an API token, kindly visit the following link:https://app.d7networks.com/api-tokens.ExamplesSMSVerifyWhatsappNumber LookupViberSlackSMSSend SMSfromdirect7importClientclient=Client(api_token="Your API token")client.sms.send_messages({"recipients":["+9199XXXXXXXX"],"content":"Greetings from D7 API","unicode":False},originator="Sender",report_url="https://the_url_to_receive_delivery_report.com",schedule_time='2024-02-05T09:48:42+0000',)Send an Unicode SMSfromdirect7importClientclient=Client(api_token="Your API token")client.sms.send_messages({"recipients":["+9199XXXXXXXXXX"],"content":"مرحبا بالعالم!","unicode":True},originator="Sender",report_url="https://the_url_to_receive_delivery_report.com",)Check SMS Request Statusfromdirect7importClientclient=Client(api_token="Your API token")# request_id is the id returned in the response of send_messageclient.sms.get_status(request_id="0012c7f5-2ba5-49db-8901-4ee9be6dc8d1")VerifySend OTPfromdirect7importClientclient=Client(api_token="Your API token")client.verify.send_otp(originator="SignOTP",recipient="+97150900XXXX",content="Greetings from D7 API, your mobile verification code is:{}",expiry=600,data_coding="text")Re-Send OTPfromdirect7importClientclient=Client(api_token="Your API token")client.verify.resend_otp(otp_id="0012c7f5-2ba5-49db-8901-4ee9be6dc8d1")Verify OTPfromdirect7importClientclient=Client(api_token="Your API token")client.verify.verify_otp(otp_id="0012c7f5-2ba5-49db-8901-4ee9be6dc8d1",otp_code="1425")Check Verify Request Statusfromdirect7importClientclient=Client(api_token="Your API token")# otp_id is the id returned in the response of send_otpclient.verify.get_status(otp_id="0012c7f5-2ba5-49db-8901-4ee9be6dc8d1")WhatsappSend Whatsapp Free-form Message (Contact Details)fromdirect7importClientclient=Client(api_token="Your API token")client.whatsapp.send_whatsapp_freeform_message(originator="91906152XXXX",recipient="91906152XXXX",message_type="CONTACTS",first_name="Amal",last_name="Anu",display_name="Amal Anu",phone="91906152XXXX",email="amal@gmail.com")Send Whatsapp Templated Message.fromdirect7importClientclient=Client(api_token="Your API token")client.whatsapp.send_whatsapp_templated_message(originator="91906152XXXX",recipient="91906152XXXX",message_type="TEMPLATE",template_id="monthly_promotion",body_parameter_values={"0":"promotion"})Check Whatsapp Request Statusfromdirect7importClientclient=Client(api_token="Your API token")# request_id is the id returned in the response of send_messageclient.whatsapp.get_status(request_id="0012c7f5-2ba5-49db-8901-4ee9be6dc8d1")Number LookupSearch Phone Number Detailsfromdirect7importClientclient=Client(api_token="Your API token")client.number_lookup.search_number_details(recipient="+914257845XXXX")ViberSend Viber Messagefromdirect7importClientclient=Client(api_token="Your API token")client.viber.send_viber_message(recipients=["+97150900XXXX","+97845900XXX"],content="Greetings from D7 API",label="PROMOTION",originator="INFO2WAY",call_back_url="https://the_url_to_recieve_delivery_report.com")Check Viber Request Statusfromdirect7importClientclient=Client(api_token="Your API token")# request_id is the id returned in the response of send_viber_messageclient.viber.get_status(request_id="0012c7f5-2ba5-49db-8901-4ee9be6dc8d1")SlackSend Slack Messagefromdirect7importClientclient=Client(api_token="Your API token")client.slack.send_slack_message(content="Greetings from D7 API",work_space_name="WorkspaceName",channel_name="ChannelName",report_url="https://the_url_to_recieve_delivery_report.com")Check Slack Request Statusfromdirect7importClientclient=Client(api_token="Your API token")# request_id is the id returned in the response of send_slack_messageclient.slack.get_status(request_id="0012c7f5-2ba5-49db-8901-4ee9be6dc8d1")FAQHow do I get my API token?You can get your API token from the Direct7 dashboard. If you don't have an account yet, you can create one for free.Supported Python versionsThe SDK supports Python 3.6 and higher.Supported APIsAs of now, the SDK supports the following APIs:APISupported?SMS API✅Verify API✅Whatsapp API✅Number Lookup API✅Viber API✅Slack API✅How do I get started?You can find the platform documentation @Direct7 Docs.How do I get help?If you need help using the SDK, you can create an issue on GitHub or email tosupport@d7networks.comContributingWe welcome contributions to the Direct7 Python SDK. If you have any ideas for improvements or bug fixes, please feel
free to create an issue on GitHub.