Author: webdev
Email API
- Home
- >
- Email API
Getting Started with Email API
Email marketing and SMS messaging are two powerful tools that, when integrated, can enhance customer engagement and drive results. elfoA2P’s Email to SMS API integration allows you to combine the strengths of both channels, creating a unified communication strategy that delivers personalized messages to your audience. In this guide, we’ll explore the benefits of connecting your email tool with elfoA2P’s SMS Messaging Platform and provide step-by-step instructions on how to set up the integration.
Why Connect Email Tool with elfoA2P’s SMS Messaging Platform?
- Email to SMS Messaging: Engage in real-time conversations with your contacts, allowing for immediate feedback and interaction.
- Submission and Delivery Reports: Keep track of the status of your messages, ensuring they are delivered successfully.
- Message Preview: Preview your messages before sending them out to ensure they are formatted correctly.
- Message Templates: Create and save message templates for future use, saving time and effort.
- Long and Unicode Messages: Send longer messages and messages in non-Latin scripts for more versatile communication.
- Personalization: Use tokens to personalize your messages, making them more relevant to your recipients.
- Smart Tokens: Manage your message content dynamically, ensuring that each message is tailored to the recipient.
- Auto Formatting: Automatically format and clean badly formatted numbers, ensuring your messages are delivered correctly.
Email to SMS API
How to Integrate Your Email Tool with elfoA2P’s SMS Messaging Platform
Step 1: Setting Up Your elfoA2P Account
- Visit elfoA2P and sign up for an account if you don’t already have one.
- Activate your account and receive RM 3 SMS Credits for testing.
Step 2: Connecting Email Tool with elfoA2P
- In your elfoA2P account, navigate to the Email API section.
- Submit your request for Email API with elfoA2P
- Our expert will reach you out to discuss your requirements.
Step 3: Sending SMS Messages
- Compose your email as usual, including the recipient’s phone number in the recipient field.
- In the body of your email, write your message as you would for an SMS, keeping in mind the character limit.
- Send your email. elfoA2P will convert your email into an SMS and deliver it to the recipient’s phone.
Step 4: Tracking Your Messages
- Monitor the delivery status of your SMS messages in your elfoA2P account.
- Analyze the performance of your SMS campaigns and adjust as needed to optimize results.
ActiveCampaign Email Automation and elfoA2P SMS API
How to Integrate ActiveCampaign and elfoA2P’s Email to SMS API
In today’s digital age, leveraging SMS in your marketing automation can significantly enhance your customer experience. By integrating ActiveCampaign with elfoA2P’s Email to SMS API, you can create personalized SMS automation, reaching audiences globally. Here’s a step-by-step guide to getting started with Octopush in your ActiveCampaign platform:
1. Setting up elfoA2P to use its Email to SMS API in ActiveCampaign
- To use the elfoA2P Email to SMS API, you’ll need accounts in both ActiveCampaign and elfoA2P.
- Visit elfoA2P’s website and sign up for a free account using your email address and setting up a password.
- Once registered, you’ll receive a confirmation email from elfoA2P to activate your account, and you’ll receive RM 3 initial SMS credits for testing purposes.
2. Connecting your elfoA2P App in ActiveCampaign
- In your ActiveCampaign account’s left sidebar, navigate to the Automations tab to create a new automation.
- Click on “Create an automation” on the top right corner.
- Select “Start from scratch” and click “Continue” to begin setting up your automation workflow.
- Choose a trigger for your automation, such as “Subscribe to a list.”
- Once you’ve set your trigger, add an action to send an SMS using elfoA2P’s Email to SMS API.
- Scroll down the action pop-up’s left sidebar to CX Apps and select “Send SMS using elfoA2P.”
- Connect your elfoA2P account to your ActiveCampaign account by providing your elfoA2P API key.
- Obtain your API key from elfoA2P’s client area under HTTP API credentials.
- Copy the API key and paste it in the ActiveCampaign action pop-up to connect the two platforms.
3. Creating automation with elfoA2P in ActiveCampaign
- Customize the SMS message settings, including the sender’s number and the message text.
- Personalize the message using tags such as email, first name, last name, and phone from your contact list.
- Once you’ve set up your message, click “Finish” to complete the automation setup.
4. Testing and tracking your SMS campaign
- To test your automation, use your phone number to receive the first message on your mobile device.
- Monitor the contact message history in ActiveCampaign to track the SMS campaign’s performance.
- If a customer replies to the message, you can view the conversation history in both ActiveCampaign and elfoA2P’s SMS campaigns analytics.
By integrating your email tool with elfoA2P’s SMS Messaging Platform, you can create a seamless communication experience for your customers, driving engagement and enhancing your marketing efforts. Start integrating today and unlock the full potential of email and SMS marketing combined.
WhatsApp Business API
- Home
- >
- WhatsApp Business API
Getting Started with WhatsApp
With elfo’s WhatsApp Business API solutions, you can meet these expectations and unlock new opportunities to connect with your audience on one of the most widely used messaging platforms globally.
Step 1: Obtain a WhatsApp Business API Account
The first step is to secure a WhatsApp Business API (WABA) account, the official and secure integration for businesses to reach WhatsApp users. Here’s how to apply:
- Use your own phone number: You can either use an existing regular number or obtain a virtual number capable of receiving voice calls.
- Complete the application process: Follow the straightforward application procedure to register your business account.
Step 2: Understand the Pricing Structure
elfo offers a transparent and cost-effective pricing model for WhatsApp Business API integration:
- No application fees: Signing up for the WhatsApp Business API with elfo is completely free of charge.
- Pay-per-conversation model: You’ll be charged based on the number of conversations, with each conversation spanning a 24-hour session inclusive of all messages exchanged.
Refer to our Omnichannel WhatsApp pricing page for the latest rates and more detailed information.
Step 3: Master the 24-Hour Customer Service Window
One of the key features of the WhatsApp Business API is the 24-hour customer service window, designed to prevent spam and promote meaningful conversations:
- Service Window: When a customer initiates a conversation, you have 24 hours to respond freely with unlimited session messages.
- Session Messages: Any communication within the 24-hour window is considered a session message, and the timer resets with each customer reply.
- Message Templates: After the 24-hour period ends, you can only send pre-approved message templates until the customer responds, reopening the service window.
elfo to provide managed platform tools to manage and track your WhatsApp Business API conversations, ensuring a seamless experience for both you and your customers.
Get Started with elfo’s WhatsApp Business Solutions Today
Unlock the power of conversational messaging and elevate your customer engagement strategy with elfo’s WhatsApp Business API Solutions. Our user-friendly platform, transparent pricing, and expert support make it easy to leverage this innovative communication channel.
Contact our knowledgeable team to learn more and kickstart your journey towards enhanced customer experiences.
WhatsApp Business API
With elfo’s WhatsApp Business Solutions, you can unlock a world of possibilities and create unique, personalized experiences for your customers on one of the world’s most popular messaging platforms.
What is the WhatsApp Business API?
The WhatsApp Business API is a powerful tool that allows businesses to directly connect with billions of WhatsApp users through rich, conversational messaging. By integrating this API into your existing communications strategy, you can enhance customer engagement, build stronger relationships, and drive better results.
Key Features of elfo’s WhatsApp Business API Solutions:
- Direct Bulk Messaging: Reach your audience at scale with the ability to send bulk messages tailored to their needs and preferences.
- Automated Customer Journeys: Create automated, media-rich customer journeys that guide recipients through personalized conversations, leveraging text, images, videos, and more.
- Delivery and Read Receipts: Stay informed with delivery and read receipts, providing valuable insights into campaign performance and customer engagement.
- Customizable Sender ID: Ensure brand recognition by customizing the sender ID with your business name.
- Seamless Integration: Easily integrate the WhatsApp Business API into your existing systems and workflows for streamlined communication management.
- Cost-Effective Messaging: Enjoy cost-effective conversational messaging, with a 24-hour window for free responses after a customer initiates a conversation.
- Verified Business Profile: Build trust with a verified business profile and contact number, authorized by WhatsApp and your Facebook Business Manager account.
- Compliance and Security: Rest assured that your messaging complies with WhatsApp’s guidelines, maintaining customer privacy and providing opt-out options.
How Does the WhatsApp Business API Solutions Work?
elfo’s WhatsApp Business API Solutions seamlessly enable targeted and personalized brand experiences.
Business-Initiated Communication:
- Send pre-approved message templates to recipients
- Receive read receipts for campaign tracking
- Recipients can reply, opening a 24-hour conversational messaging window
Customer-Initiated Communication:
- Customers can message your business anytime
- A 24-hour conversational messaging window opens upon customer initiation
- Respond within the designated timeframe to continue the dialogue
Get Started with elfo’s WhatsApp Business API solutions Unlock the power of conversational messaging and elevate your customer engagement strategy.
elfo offers seamless integration, robust features, and expert support to help you maximize the potential of this innovative communication channel.
Contact our dedicated support team to learn more and start leveraging the WhatsApp Business API for your business today.
WhatsApp API Pricing and Conversation types
We understand the importance of transparent and flexible pricing models that align with your business needs. That’s why we’ve adopted WhatsApp’s new conversation-based pricing structure, effective June 1st, 2023. This pricing model covers four distinct conversation types, each designed to cater to your specific communication requirements.
The Four WhatsApp Business API Conversation Types:
- Service Conversations (Formerly User-Initiated Conversations): Service conversations are initiated by your customers, allowing them to resolve inquiries and engage with your business. These conversations often lead to high returns on investment and encourage valuable customer interactions.
- Utility Conversations: Utility conversations facilitate specific, agreed-upon requests or transactions, including post-purchase notifications, recurring billing statements, and updates on ongoing transactions.
- Authentication Conversations: These conversations enable secure user authentication through one-time passcodes, potentially at multiple steps in the login process, such as account verification, account recovery, and integrity challenges.
- Marketing Conversations: Marketing conversations encompass promotional offers, informational updates, and invitations for customers to respond or act, letting you effectively reach and engage your target audience.
Pricing Structure:
The pricing for each conversation type varies based on your region and specific business requirements. At elfo, we strive to offer competitive and flexible pricing that meet your unique needs. Our pricing is based on a pay-per-conversation model, ensuring you only pay for the conversations you engage in.
To access the latest pricing information and find the plan that best suits your business, please visit our dedicated WhatsApp Business API pricing page or contact our knowledgeable support team.
Benefits of elfo’s WhatsApp Business API Solutions:
By leveraging elfo’s WhatsApp Business API solutions, you can unlock a range of powerful benefits, including:
- Reach a highly engaged audience: WhatsApp’s vast user base presents an unparalleled opportunity to connect with your customers on a platform they actively use.
- Streamlined communication: Seamlessly integrate WhatsApp messaging into your existing communication strategies for a cohesive and efficient customer experience.
- Personalized interactions: Tailor your conversations to specific customer needs and preferences, fostering stronger relationships and enhancing brand loyalty.
- Increased conversions: Leverage the various conversation types to drive sales, promote offerings, and guide customers through the purchasing journey.
Get Started with elfo’s WhatsApp Business API Solutions Today:
Unlock the full potential of conversational messaging and elevate your customer engagement with elfo’s WhatsApp Business API Solutions. Our comprehensive help center resources, dedicated support team, and user-friendly platform make it easy to navigate the pricing structure and conversation types.
Troubleshooting FAQs
1. What is WhatsApp Business API?
The WhatsApp Business API is a platform that allows businesses to interact with customers on WhatsApp, offering tools for seamless communication and engagement.
2. How can businesses benefit from using the WhatsApp Business API?
Businesses can benefit from using the WhatsApp Business API by streamlining customer communication, automating processes, providing quick support, and enhancing overall customer engagement on the WhatsApp platform.
3. What are some common use cases for the WhatsApp Business API?
Common use cases for the WhatsApp Business API include sending transactional notifications, providing customer support, sending alerts and updates, conducting surveys, and facilitating e-commerce interactions, all while enhancing customer engagement on the WhatsApp platform.
4. How can I get started with the WhatsApp Business API?
To get started with the WhatsApp Business API, follow these steps:
- Apply for access to the WhatsApp Business API through the official WhatsApp Business API provider.
- Register your business with WhatsApp using the necessary details.
- Complete the business verification process, which may involve providing documentation.
- Choose a solution that integrates with the WhatsApp Business API.
- Integrate the WhatsApp Business API with your systems and test its functionality.
- Ensure compliance with WhatsApp’s policies and launch your API-based communication with customers.
5. What message types can be sent using the WhatsApp Business API?
Messages that can be sent using the WhatsApp Business API include text messages, images, documents, videos, voice messages, locations, buttons, menus, and templates for specific message types.
6. How can I handle incoming messages using the WhatsApp Business API?
To handle incoming messages using the WhatsApp Business API, configure webhooks to receive incoming message notifications from WhatsApp, develop a Chatbot Conversational flow with human agent takeover to process incoming messages and generate appropriate responses, define logic to understand user intents and respond accordingly, utilize pre-approved templates for structured responses, and ensure your responses are authenticated using WhatsApp-approved methods.
7. Are there any compliance requirements or policies to consider when using the WhatsApp Business API?
Yes, compliance requirements and policies to consider when using the WhatsApp Business API include adhering to WhatsApp’s terms of service and acceptable use policies, complying with data protection regulations such as GDPR, using pre-approved message templates for outbound communication, obtaining user consent before sending messages, providing users with an option to opt out of messages, implementing secure communication channels and encryption methods, avoiding sending spam, fraudulent content, or inappropriate messages, and protecting customer data and privacy throughout interactions.
8. Can I integrate the WhatsApp Business API with other systems and tools?
Yes, the WhatsApp Business API can be integrated with various systems and tools to streamline business operations and communication, including Customer Relationship Management (CRM) systems, helpdesk software, e-commerce platforms, notification services, and more.
9. What advanced features are available with the WhatsApp Business API?
Advanced features available with the WhatsApp Business API include message templates for consistent communication, interactive buttons for user interaction, rich media support for images, documents, videos, and voice messages, message labeling for tracking, session management for maintaining conversational context, WhatsApp Business Catalog for showcasing products and services, and message tagging for specific use cases like event reminders and customer care.
10. How can I ensure a smooth implementation of the WhatsApp Business API?
To ensure a smooth implementation of the WhatsApp Business API, follow these best practices:
- Thoroughly plan your implementation strategy, including messaging use cases and workflows.
- Familiarize yourself with the WhatsApp Business API documentation and guidelines provided by WhatsApp.
- Set up a testing environment to ensure the API integration works as intended.
- Involve cross-functional teams, including developers, marketers, and customer support, in the implementation process.
- Conduct thorough testing and quality assurance before launching.
- Adhere to WhatsApp’s policies and compliance requirements.
- Prioritize user experience and engagement in your messaging strategy.
- Gather user feedback and continuously refine your implementation.
By following these best practices, you can effectively use the WhatsApp Business API to enhance your customer communication and engagement on WhatsApp.
Note: If you encounter any issues or need assistance with your elfo WhatsApp Business API solutions, please contact our support team for further assistance.
Excited to kickstart your WhatsApp Business journey?
Let us empower your customer communication with the full potential of WhatsApp for Business. Stand out from the crowd and build loyalty by engaging customers on their favorite platform. Simply fill out the form to chat with an expert today!
- We’re here to tailor the perfect solution for you.
- Access valuable resources on WhatsApp API.
- Explore various WhatsApp pricing options tailored to your needs.
Integrations
- Home
- >
- Integrations
ActiveCampaign Messaging
About ActiveCampaign:
ActiveCampaign is a powerful email marketing and automation platform that allows businesses to streamline their marketing efforts. Integrating elfoA2P’s SMS API with ActiveCampaign enables businesses to enhance their communication strategies by seamlessly incorporating SMS messaging alongside email campaigns.
This integration empowers businesses to reach their audience through multiple channels, improving engagement and conversion rates. By leveraging the strengths of both platforms, businesses can deliver personalized and timely communications, ultimately driving better results and fostering stronger customer relationships
SMS Integrations with elfoA2P: ActiveCampaign Messaging
This integration with ActiveCampaign lets you send SMS messages to contacts and leads stored in your ActiveCampaign system through Automations.
Requirements
To use this integration, you will need:
- An elfoA2P account. If you don’t have one, you can create one.
- An SMS sender (follow the SMS instructions to get a dedicated sender).
- An ActiveCampaign account.
Sending Messages to ActiveCampaign Contacts and Leads
With elfoA2P Messaging app, you can easily send SMS messages to contacts or leads within ActiveCampaign Automations.
- Adding a New Action: To send messages from Automations, click the “+” button to add a new action.
- Selecting elfoA2P SMS: Go to CX Apps and find elfoA2P SMS. You’ll need to provide an API key and API Base URL in the setup screen, which you can find in your elfoA2P account settings.
- Configuring Messages: Once you’ve provided your API key and Base URL, continue with the message configuration. You can personalize your messages based on customer data by clicking the lightning bolt icon in the message content area.
- Base URL: Ensure that you have the correct Base URL configured for your elfoA2P account.
Contact Support
If you have any questions or issues with the integration, please contact our support team at a2psupport@elfo.com
Zapier Integration
About Zapier:
Zapier is a powerful automation platform that connects different web applications, allowing users to create automated workflows called “Zaps.” By integrating elfoA2P’s SMS API with Zapier, businesses can unlock a world of possibilities for seamless communication and streamlined processes.
This integration enables businesses to create Zaps that trigger SMS messages based on events or actions from other tools, such as CRM systems, e-commerce platforms, or project management software. With elfoA2P’s SMS API and Zapier, businesses can automate SMS notifications, reminders, alerts, and updates, enhancing customer engagement and operational efficiency across various aspects of their operations.
SMS Integrations with elfoA2P: Zapier Integration
Overview
Zapier is a powerful platform that allows you to automate tasks across various applications. With elfoA2P, you can integrate Zapier workflows (“Zaps”) with SMS messaging, enabling you to send messages to your contacts and leads.
Requirements
To integrate Zapier with elfoA2P, you will need:
- An elfoA2P account. If you don’t have one, you can create one.
- A Zapier account.
- A phone number enabled for SMS messaging.
About Zaps, Triggers, and Actions
A Zap is an automated workflow in Zapier. It is initiated by a Trigger, which is an event like receiving an SMS message. The Zap’s response to a Trigger is an Action. For example, receiving an SMS message could trigger a response to send an email.
- Create or Connect Your elfoA2P Account: You can connect your elfoA2P account to Zapier by providing your API key and selecting the appropriate account.
- Create Triggers for SMS:
- For SMS, select “New SMS Message” as the Trigger Event. Choose a connected elfoA2P account and select the From number.
- For SMS, select “New SMS Message” as the Trigger Event. Choose a connected elfoA2P account and select the From number.
- Create Actions for SMS:
- For SMS, select “Send an SMS Message” as the Action Event. Choose a connected elfoA2P account and select the From number. Enter the To numbers and SMS text.
- Test the Integration: Once you’ve set up your Triggers and Actions, test the integration to ensure everything is working correctly.
Conclusion
Integrating Zapier with elfoA2P allows you to automate your SMS messaging workflows, making it easier to communicate with your contacts and leads. If you encounter any issues or need assistance with the integration, please contact our support team.
SMS Policies and Guidelines
- Home
- >
- SMS Policies and Guidelines
SMS Policies and Guidelines for elfoA2P
Ensuring Compliant and Successful Campaigns
Here’s a comprehensive guide to SMS compliance, focusing on laws, regulations, and best practices:
Who Regulates SMS Compliance?
Various regulatory bodies and associations oversee SMS compliance globally. In the U.S., the key entities include:
- Telephone Consumer Protection Act (TCPA): Prohibits companies from contacting consumers without prior expressed consent, including for text messages.
- Cellular Telecommunications and Internet Association (CTIA): Publishes Messaging Principles and Best Practices to ensure a positive customer experience.
- Mobile Marketing Association (MMA): Promotes mobile marketing globally and uses peer-driven best practices.
- Federal Communications Commission (FCC): Regulates interstate and international communications for safety and fairness.
SMS Compliance Terms to Know
- P2P (Person-to-Person): Regular texting between individuals.
- A2P (Application-to-Person): Messaging that falls outside P2P, including marketing messages and alerts.
- Short Code: 4–6-digit numbers with high delivery success rate for SMS campaigns.
- Long Code: 10-digit numbers, also known as 10DLC (10 Digit Long Code), suitable for voice, MMS, and SMS.
- Toll-Free Numbers (TFN): Numbers where the receiving party pays for the call, often used for SMS and MMS messaging.
SMS Compliance Guidelines
- Require Consent (Opt-in): Obtain clear consent from customers before sending messages.
- Clarify the Purpose: Clearly explain the type of messages customers are consenting to receive.
- Confirm Opt-ins: Document all opt-ins for a minimum of 90 days to prove consent.
- Honor Opt-outs: Allow customers to easily opt out of receiving messages and acknowledge their requests.
- Avoid URL Shorteners: Use dedicated, branded URLs instead of public URL shorteners for campaigns.
- Comply with Time-of-Day Restrictions: Respect “quiet hours” in recipients’ time zones (e.g., no solicitation before 8 am or after 9 pm).
- Keep Content SHAFT-free: Avoid sexually inappropriate, hateful, alcoholic, firearm-related, and tobacco-related content.
Other Tips and Best Practices
- Limit message frequency to avoid overwhelming recipients.
- Clean up your database regularly to ensure compliance with carrier deactivation files.
- Consult your legal team to understand how SMS compliance laws apply to your specific business.
In conclusion, SMS compliance is crucial for maintaining a positive customer experience and complying with legal requirements. By following these guidelines and best practices, you can ensure that your SMS campaigns are effective, lawful, and well-received by your audience.
For more information or assistance with SMS compliance, contact elfoA2P’s support team.
Key rules and regulations: sending commercial SMS across borders
An overview of the key rules and regulations you need to be aware of when sending commercial SMS across borders.
Opt-in (and out)
In most countries, you can only send SMS messages to customers who have explicitly opted in to receive them. Implied opt-in is no longer acceptable, and you must provide a free unsubscribe link in your messages.
Sender ID
Sender ID is a unique name or standard mobile number that shows in the “from” field of the text messages on the phone. it can be numerical (short code/long code up to 15 chars), alphabetical, alphadynamic (up to 11 chars) and fully dynamic (mix alphabet and numerical). in some cases, Sender IDs needs to be registered depending on the rules and regulations of some countries
Message Content
Most countries differentiate between transactional and marketing messages and apply different restrictions. There are usually additional restrictions on content related to gambling, drugs, alcohol, adult-themed products, and political and religious topics.
Message Length
While the standard SMS limit is 160 characters per segment or up to 70 if one or more Unicode characters are used in the SMS content. Unicode are special characters such as Chinese and Arabic characters. Sending more than 160 characters (or 70 unicode characters) will force the SMS to be split into multiple segments which will potentially affect per-SMS cost as well as delivery rates since some telcos might behave differently towards long messages. If needed, it is best to keep the characters below 320 to ensure best delivery rates and user experience
Sending Time
In many countries, businesses are only allowed to send messages between certain hours and sometimes not at all on certain days.
‘Do Not Contact’ Registries
Many countries have ‘do not contact’ or ‘do not disturb’ registries that consumers can opt into to avoid receiving business communications. These registries must be respected by businesses.
SMS Regulations US
In the US, both marketing and transactional messaging are allowed, but only to subscribers who have opted in. There are also restrictions on the promotion of certain financial products and lead generation campaigns.
SMS Regulations Europe
Europe has strict rules regarding SMS marketing, requiring explicit opt-in and easy opt-out methods. GDPR and the E-privacy Directive are some of the key legislations that apply.
SMS Regulations APAC and MENA
APAC and MENA regions have diverse regulations, and compliance can be challenging. Businesses need to stay updated with local legislation to ensure compliance.
In conclusion, compliance with SMS regulations is crucial to avoid fines and maintain your reputation. It’s essential to stay informed about the rules in each market you operate in and to use a reliable SMS API provider like elfoA2P to ensure compliance.
Please note that this content is provided for information purposes only and should not be relied on as legal or compliance advice.
SMS Guidelines in Malaysia (Compliance by MCMC)
At elfoA2P, we prioritize compliance with global SMS regulations to ensure that our users can effectively and legally communicate with their audiences worldwide. Here’s a summary of the guidelines and regulations specific to Malaysia:
Opt-in and Opt-out
- Opt-in Requirement: SMS messages can only be sent to customers who have explicitly opted in to receive them.
- Opt-out Mechanism: Include a free unsubscribe link in your messages to allow recipients to opt out easily.
Sender ID
- Shortcode Sender ID: Use a Shortcode Sender ID for A2P messages. Brand names in message content help mobile operators identify the sender.
Message Content
- Content Restrictions: Avoid sending messages containing URLs, requests for personal information, or phone numbers. Prohibited content includes firearms, gambling, adult content, money/loan, political, religious, controlled substance, cannabis, and alcohol-related content.
- Sending Time Restrictions: Marketing and promotional messages are prohibited between 8 PM to 7PM.
Compliance Considerations
- Registration Requirement: Domestic customers must register with elfoA2P before sending messages through domestic connections to Malaysia mobile operators.
- Content Header Requirement: Include the content header “RM 0.00” or “RM0” at the beginning of the SMS content to inform recipients that they were not charged for receiving the SMS.
Concatenated Messages (Long Messages)
- Supported by all mobile operators
Best Practices
- Get opt-in consent from each end-user before sending any communication.
- Only send messages during an end-user’s daytime hours unless it is urgent.
- Support HELP/STOP messages, and similar messages, in the end-user’s local language.
- Do not contact end-users on do-not-call or do-not-disturb registries.
It’s crucial to comply with these guidelines to avoid message truncation or failure and ensure delivery to your recipients. Please note that these guidelines are subject to change, and it’s recommended to stay updated with the latest regulations.
- The Malaysian Communications and Multimedia Commission (MCMC) has set standards and guidelines in sending SMS in Malaysia.
Short Code Usage: SMS Broadcast services can be sent using 5-digit short codes Example of short code: 6-Series Short Code: (6XXXX)
Key Information for Malaysia
- Sender ID: Numeric (short code e.g: 6XXXX)
- Dialing Code: 60
- Major Carriers: Maxis, Celcom, Digi, U Mobile
- Message Length: 160 characters/70 Unicode characters per segment
- Support for Concatenated Message: Supported
- Sender ID Supported: Yes
- Support for Two-Way SMS: Yes (Short Code)
MCMC Regulations
- SMS Blocking: Effective from 5 June 2023, SMS containing a URL and telephone number must be whitelisted by the client for delivery. Failure to comply may result in penalties.
- Message Indication: To comply with Malaysian network regulations, the string “RM0.00” or “RM0” is added at the beginning of the message text to indicate that the message is free of charge.
- Message Length: A single SMS is limited to 160 characters or 70 Unicode characters
- Prohibited Content: Phishing, smishing, spam, political, gambling, and adult content.
- Brand/Business Name: Must be included in the content of each SMS message sent. Messages without a brand/business name may be billed at international rates and could cause service suspension
Compliance with MCMC Regulations:
To comply with MCMC regulations, brands must ensure that their messages adhere to the following guidelines:
- Include the brand/business name in the content of each SMS message.
- Add “RM 0.00” or “RM0” to the message body to indicate that there is no charge for receiving the SMS.
- Avoid sending messages containing URLs, requests for user personal information, or mobile/fixed line numbers that users can dial in.
- Failure to comply to all adhere rules could have caused service suspension and fine which will be borne by the short code owner.
Conclusion
Compliance with MCMC regulations is crucial for MCS providers operating in Malaysia. By adhering to these guidelines, providers can ensure that their services are delivered effectively and in compliance with local regulations.
For more information on MCMC compliance, please refer to the MCMC guidelines or consult legal professionals.
Note: This guide provides general information on brands’ compliance with MCMC regulations and should not be considered legal advice. It is recommended to consult legal professionals to ensure compliance with all applicable laws and regulations.
Account Verification Process on elfoA2P
To ensure the highest level of compliance and security, we require verification of your company’s identity and compliance information. This process is crucial for maintaining a trusted and reliable messaging ecosystem.
Why Verify Your Account?
Verifying your account helps us to:
- Prevent fraudulent activities and ensure the legitimacy of your business
- Comply with regulatory requirements and industry standards
- Enhance the security and integrity of our messaging platform
- Provide a safe and trusted environment for our users
By verifying your account, you can ensure that your messages are delivered efficiently and effectively, while also maintaining the trust and confidence of your recipients. Our account verification process is simple and straightforward, and our support team is always available to guide you through the process.
How to Verify Your Account?
To verify your account and start using our A2P SMS services, follow these easy steps:
Step 1: Access the Account Verification Dashboard
Log in to your elfoA2P account and navigate to the Account Verification dashboard.
Step 2: Enter Company Details
Complete the Company Details section by providing the following information:
- Company Name
- Company Email
- Company Address
- Company Registration Number
Step 3: Enter Person In-Charge Details
Complete the Person In-Charge Details section by providing the following information:
- Person In-Charge Name
- Phone Number
- Company Email Address
Step 4: Upload Documents (Optional)
You may be required to upload additional documents to support your account verification. These documents may include:
- Company Registration Certificate
- ASP License
Step 5: User Declaration and Agreement
Read and agree to the User Declaration and Terms and Conditions by checking the box. This confirms that the information provided is accurate and up to date.
Step 6: Submit Your Application
Click the “Submit” button to submit your account verification application.
What to Expect Next
Our team will review your application and documents, which may take 1-2 working days. We will notify you via email once the verification is complete.
Verification Outcome
If your account verification is successful, you will receive a confirmation email with further instructions on how to start using our A2P SMS services.
If your account verification is denied, you will receive an email with instructions on how to address the issues and resubmit your application.
Need Assistance?
If you need help or have questions during the account verification process, feel free to drop us a message for priority support and faster account verification at elfoa2psupport@elfo.com.
Benefits of Verified Accounts
Verified accounts enjoy a range of benefits, including:
- Increased message delivery rates and reduced filtering
- Enhanced reputation and credibility with mobile operators and recipients
- Access to advanced features and premium support
- Compliance with industry regulations and standards
We encourage all our users to verify their accounts to ensure a safe, secure, and compliant messaging experience.
elfoA2P Messaging Best Practice Guidelines
Welcome to the elfoA2P Messaging Best Practice Guidelines. This guide is designed to help you understand the best practices for using our platform and to ensure the highest quality messaging experience.
Introduction
At elfoA2P, we strive to maintain the credibility and utility of the messaging ecosystem. The objective of these guidelines is to enable desired messages and prevent unwanted or deceptive messages. While these guidelines encourage correct behaviors, the spirit behind them is equally important. Message senders acting in bad faith to thwart or undermine the spirit of these policies should expect to experience penalties.
Enforcement
Our policies are enforced at several points during message delivery, including:
- elfoA2P Policy Management systems
- Aggregator Policy Management systems (e.g., Sinch, Syniverse, Zipwhip)
- Carrier Policy Management systems (e.g., T-Mobile, Verizon Wireless, AT&T Wireless)
Violations
Violations of guidelines may result in one or more of the following resolutions taken by elfoA2P, aggregator, or carrier:
- Blocking of individual messages
- Blocking of Telephone Numbers
- Blocking of entire campaigns and/or brands
- Blocking of Net Number ID (NNID) or Service Profile Identifier (SPID)
- Blocking of Sender IDs.
- Account suspension
- Penalty charge to brands
Definitions
Key terms used in our policies include:
- Application to Person (A2P): Messages sent from any brands (business, organization, or agent of a business) to a consumer.
- Consumer: An individual person who subscribes to specific wireless messaging services or messaging applications.
- Brands: A business, organization, or entity that uses messaging to communicate with consumers.
- Person to Person (P2P): Consumer (P2P) messaging is sent by a consumer to one or more consumers and is consistent with typical consumer operation.
- Unwanted Messages: May include, but are not limited to, unsolicited bulk commercial messages (i.e., Spam); phishing messages intended to access private or confidential information through deception; other forms of abusive, harmful, malicious, unlawful, or otherwise inappropriate messages; and messages that require an opt-in but did not obtain such opt-in (or such opt-in was revoked).
Best Practices for Brands
To maintain consumer confidence in messaging services, Brands should:
- Obtain Consumers’ consent to receive messages generally.
- Obtain Consumers’ express written consent to specifically receive marketing messages.
- Ensure that Consumers can revoke consent.
Security and Privacy
elfoA2P is not responsible or liable for any security breaches made by the brands.
Compliance with Relevant Laws and Regulations
Our messaging ecosystem should operate consistent with relevant laws and regulations, such as the TCPA and associated FCC regulations regarding Consumer consent for communications.
Conclusion
At elfoA2P, we are committed to preserving the credibility and utility of the messaging ecosystem by enabling wanted messages and preventing unwanted or deceptive messages. We enforce our policies at various points during message delivery and take appropriate action against violations. Our guidelines are intended to encourage correct behaviors and maintain consumer confidence in messaging services.
International SMS Campaign Guidelines: Country-Specific Rules and Regulations
Communication knows no borders, however when planning an international SMS campaign, it’s important to pay attention to key details and country-specific rules and regulations. This user manual help centre provides guidelines for sending SMS campaigns to different countries using the elfoA2P SMS Platform.
Country | Sender pre-registration | Fee for registering sender ID | Network operator | Restrictions for sender IDs | Further restrictions and notes |
Albania | – | – | – | Alphanumeric IDs are partially filtered | No special restrictions |
Algeria | ✓ | – | All | Local and alphanumeric numbers are partially filtered, numeric numbers are partially replaced | No special restrictions |
Angola | – | – | – | Numeric IDs are partially filtered | No special restrictions |
Argentina | – | – | – | International IDs are replaced by long, dynamic codes | Voice calls are extended with 9, for SMS: country code 54 + 10 digit local number |
Australia | – | – | – | No special restrictions | No special restrictions |
Austria | – | – | – | Alphanumeric sender only or +43 phone number | No special restrictions |
Azerbaijan | – | – | – | IDs are partially replaced by shortcodes to ensure delivery | No special restrictions |
Bahrain | – | – | – | International IDs are overwritten depending on the route | Use providers with adaptive routing, content is heavily censored |
Bangladesh | – | – | – | Numeric IDs are partially replaced by local numbers | International SMS are heavily filtered for spam and keywords, fake DLR |
Belarus | ✓ | – | All | Alphanumeric IDs recommended | No special restrictions |
Belgium | ✓ | – | All | 8*** shortcodes, no alphanumeric IDs | Obligatory customer opt-in/opt-out, GSM only – no Unicode |
Bosnia & Herzegowina | ✓ | M-Tel: 21€; Telenor 67€ | Mtel | Alphanumeric IDs recommended | International P2P marketing not allowed on some routes |
Botswana | – | – | – | International IDs are replaced by shortcode to ensure delivery | No special restrictions |
Brazil | – | – | – | International IDs are often blocked or not supported | Routes are unstable, content is censored (marketing, politics, religion), no Unicode |
Brunei | – | – | – | No special restrictions | No special restrictions |
Bulgaria | ✓ | – | All | No special restrictions | No special restrictions |
Cambodia | – | – | – | No special restrictions | DLR are often unreliable, use providers with adaptive routing |
Cameroon | ✓ | – | Nexttel | No special restrictions | Routes are filtered heavily, no political content, unicode only for Chinese characters |
Canada | ✓ | – | All | Alphanumeric sender IDs are not supported | Limited transfer rate, content with financing offers partially prohibited |
Chad | ✓ | – | All | Alphanumeric IDs are recommended, no spaces allowed | No special restrictions |
Chile | – | – | – | International IDs are replaced by random numeric senders | International SMS are heavily filtered and censored (politics, adult content), no Unicode |
China | ✓ | – | All | International IDs are replaced by numeric senders | SMS are heavily filtered and censored, max. 65 characters unicode, max. 130 characters GSM |
Colombia | – | – | – | International IDs are replaced by shortcode or local sender | Colombian networks do not send DLR |
Costa Rica | ✓ | – | Claro | International IDs are replaced by long sender numbers | No special restrictions |
Croatia | ✓ | – | All | Partially no alphanumeric IDs supported | Unreliable DLR |
Cuba | ✓ | – | Cubacel | Only alphanumeric sender IDs for A2P | Experience shows that only globally known brands are registered, long processing times |
Cyprus | – | – | – | No special restrictions | No special restrictions |
Czech Republic | ✓ | 5,00 € | All | ID is replaced by local shortcode, partially by alphanumeric/numeric number | Strong filtering and high interworking fees for international SMS |
Democratic Republic of the Congo | – | – | – | International IDs are partially replaced by shortcode, depending on the route | No special restrictions |
Denmark | – | – | – | No special restrictions | International routes are partially filtered, use providers with direct connection |
Dominican Republic | – | – | – | ID should be replaced with shortcode to ensure delivery | DLR is not supported for some routes |
Ecuador | – | – | – | IDs are replaced by shortcodes or long, virtual numbers, depending on the routing | For some routes <140 characters are not allowed, Unicode is only partially supported, no DLR |
Egypt | ✓ | – | All | International IDs are replaced by shortcode to ensure delivery | International SMS are heavily filtered and censored (politics, religion, adult topics) |
El Salvador | ✓ | – | Claro | International IDs are partially replaced by random numeric senders | No special restrictions |
Estonia | – | – | – | No special restrictions | International routes are partially filtered, use providers with direct connection |
Finland | – | – | – | Depending on the route, ID may be replaced by random number | Use providers with adaptive routing for best possible transmission quality |
France | – | – | – | Numeric IDs are partially replaced by shortcode or local number | GSM characters are partially downgraded, Unicode is largely supported |
Germany | – | – | – | No special restrictions | Spamming and phishing are prohibited |
Ghana | – | – | – | Sender ID is replaced by shortcode, depending on the route | No special restrictions |
Greece | – | – | – | Depending on the route, ID may be replaced by random number | International routes are partially filtered, use providers with direct connection |
Guatemala | ✓ | – | Claro | International IDs are replaced by random numeric senders | Often unreliable or fake DLR |
Haiti | ✓ | – | Natcom | No special restrictions | No special restrictions |
Honduras | ✓ | – | Claro | No special restrictions | Often unreliable routes, fake DLR |
Hungary | – | – | – | Numeric IDs are recommended | High interworking fees, local routes |
India | ✓ | – | All | Partially, letters are set in front of ID to identify sender/gateway | A2P SMS only delivered between 9am and 9pm, spam is blocked |
Indonesia | ✓ | – | All | Sender IDs are replaced by alpha values to ensure delivery | No unicode, contents are filtered by keywords, unreliable DLR |
Iran | – | – | – | Numeric IDs are recommended | Content is heavily censored (politics, religion, adult topics), unreliable DLR |
Iraq | – | – | – | Different filters depending on route, IDs are partially replaced | No brackets, partially unreliable or no DLR |
Ireland | – | – | – | No special restrictions | International routes are heavily filtered, use providers with direct connection |
Israel | – | – | – | Dynamic IDs are partially replaced by random numeric senders | Unreliable DLR, SMS cannot be sent to numbers registered as “kosher” |
Italy | ✓ | – | All | Company name in sender ID must be your own | No special restrictions |
Ivory Coast | – | – | – | Use of a shortcode is recommended for the network “Orange” | No special restrictions |
Japan | – | – | – | Different filters depending on route, IDs are partially replaced | Locally illegal content is blocked, unicode only with Japanese characters |
Jordan | ✓ | – | All | IDs are set to “verify” or “sms” depending on the routing | Spam filters partially block A2P and deliver false DLR, adult content prohibited |
Kazakhstan | ✓ | Tele2 & Altel: 33€, other: free | All | ID is replaced to ensure delivery depending on the route | No special restrictions |
Kenya | ✓ | – | Safaricom | Safaricom overwrites all senders with fixed alpha values | Contact your provider in advance, especially for 2FA; unreliable DLR |
Kuwait | ✓ | – | All | Alphanumeric IDs are replaced by random international senders | Unreliable or no DLR |
Laos | ✓ | – | Star Telecom | No special restrictions | Unreliable DLR |
Latvia | – | – | – | No special restrictions | Identical SMS sent to the same number within 5 minutes are blocked as spam |
Lebanon | ✓ | – | All | Numeric IDs are blocked | Content is heavily censored (politics, religion, adult topics) |
Lithuania | – | – | – | Alphanumeric IDs must be registered | No special restrictions |
Madagascar | – | – | – | Alphanumeric and some numeric IDs are partially blocked | No special restrictions |
Malawi | – | – | – | Due to unstable routes the sender ID is changed to “SMS” | No special restrictions |
Malaysia | – | – | – | Sender IDs are replaced by random local numbers/shortcodes | Spam filters partially block A2P and deliver false DLR, content is censored |
Mali | – | – | – | Alphanumeric IDs and shortcodes are partially filtered | No special restrictions |
Malta | – | – | – | No special restrictions | No special restrictions |
Mauritius | ✓ | – | Mauritius Telecom | No special restrictions | No special restrictions |
Mexico | ✓ | – | Telcel | International IDs are replaced by random numeric IDs/shortcodes | Marketing SMS are filtered, content is heavily censored (politics, religion, adult content) |
Monaco | – | – | – | Alphanumeric IDs and shortcodes are filtered | No special restrictions |
Mongolia | – | – | – | Sender IDs are replaced by international number | No special restrictions |
Morocco | ✓ | – | All | International IDs are replaced by specific senders | No special restrictions |
Mozambique | ✓ | – | Movitel | International IDs are replaced by numeric senders | No special restrictions |
Myanmar | ✓ | – | Mytel | IDs are replaced by local or international numeric senders | OTP message content may be changed to ensure delivery |
Namibia | – | – | – | International IDs are replaced by local shortcode | No special restrictions |
Nepal | ✓ | – | Mero Mobile | No special restrictions | No social invitations allowed |
Netherlands | ✓ | – | All | No special restrictions | No special restrictions |
New Zealand | – | – | – | International IDs are partially replaced by long virtual numbers or local shortcode to ensure delivery | Social invitations are prohibited |
Nicaragua | ✓ | – | Claro | No special restrictions | No special restrictions |
Niger | – | – | – | No |
Nigeria | ✓ | – | All | Alphanumeric IDs recommended | No special restrictions |
North Macedonia | – | – | – | Alphanumeric IDs & shortcodes are partially replaced by random number | No special restrictions |
Norway | – | – | – | No special restrictions | International routes are partially filtered, use providers with direct connection |
Oman | ✓ | – | All | International IDs are partially replaced to ensure delivery | A2P is partially filtered depending on the route, unicode is not recommended |
Pakistan | ✓ | – | All | International IDs are replaced to ensure delivery | Content is heavily censored (politics, marketing) |
Palestine | ✓ | – | Jawwal | International IDs are partially replaced to ensure delivery | Content is heavily censored (politics, religion, adult topics) |
Panama | ✓ | – | Claro | Shortcodes are partially filtered, international numeric IDs are recommended | No special restrictions |
Papua New Guinea | – | – | – | No spaces in dynamic IDs allowed | No special restrictions |
Paraguay | – | – | – | International IDs are replaced by random numeric IDs/shortcodes | DLR is not supported or fake |
Peru | – | – | – | International IDs are partially replaced to ensure delivery | No special restrictions |
Philippines | ✓ | – | All | No generic or numeric sender IDs allowed | Spam filter; fake DLR, heavily limited character sets, contents are censored |
Poland | – | – | – | Numeric IDs are partially filtered, company names blocked | SMS with premium/speed dial number are blocked for A2P, gambling content is prohibited |
Portugal | – | – | – | No shortcodes allowed | Numerical IDs from Russia are filtered, some senders are blocked locally |
Qatar | ✓ | – | All | International IDs are partially replaced, generic IDs not allowed | Content is heavily censored (politics, religion, adult topics) |
Republic of the Congo | – | – | – | International IDs are partially replaced by shortcode, depending on the route | No special restrictions |
Romania | – | 375,00 € | – | Alphanumeric IDs are supported only partially | Identical SMS sent to the same number within 5 minutes are blocked as spam |
Russia | ✓ | 200€ per month | All | Numeric IDs and shortcode are replaced | International routes are heavily filtered, use providers with adaptive connection |
Rwanda | – | – | – | No special restrictions | No special restrictions |
Saudi Arabia | ✓ | – | All | International IDs are partially overwritten, numeric IDs with >11 characters are blocked | Spam filters, unstable routes, content is censored (politics, religion, adult topics) |
Senegal | – | – | – | No special restrictions | No special restrictions |
Serbia | – | – | – | Numeric IDs are partially filtered | No special restrictions |
Singapore | – | – | – | International IDs are partially replaced to ensure delivery | Advertising financial loans is strictly prohibited, DNC register (do not call) since 2014 |
Slovakia | ✓ | – | O2 | Numeric IDs are partially filtered | No special restrictions |
Slovenia | – | – | – | Numeric IDs are partially replaced | No special restrictions |
Somalia | – | – | – | No special restrictions | No special restrictions |
South Africa | – | – | – | International IDs are replaced by local numbers | Content is heavily censored (politics, religion, adult topics) |
South Korea | – | – | – | Only numeric IDs allowed, alphanumeric IDs are replaced by global numeric IDs | Chinese and binary characters not supported, content is censored |
South Sudan | – | – | – | Numeric IDs are blocked, depending on routing | No special restrictions |
Spain | – | – | – | No special restrictions | No special restrictions |
Sri Lanka | ✓ | – | Dialog | International IDs are partially replaced by fixed alpha values | No special restrictions |
Sudan | – | – | – | Numeric IDs are blocked, depending on routing | No special restrictions |
Sweden | – | – | – | No special restrictions | No special restrictions |
Switzerland | – | – | – | No special restrictions | No special restrictions |
Syria | ✓ | – | SyriaTel | Alphanumeric IDs and shortcodes are filtered and should be replaced | Due to national situation, delivery cannot be guaranteed |
Taiwan | – | – | – | International IDs are partially replaced by random local numbers | Character sets are slightly limited, unicode is supported; unreliable DLR |
Tanzania | ✓ | – | All | International IDs are partially overwritten to ensure delivery | No special restrictions |
Thailand | ✓ | – | All | International IDs are partially replaced to ensure delivery | No special restrictions |
Tunisia | – | – | – | Alphanumeric IDs are replaced by random numeric senders | No special restrictions |
Turkey | ✓ | – | All | International IDs are partially replaced to ensure delivery | Content is censored/must be preceded by letters |
Turkmenistan | – | – | – | Alphanumeric IDs for outgoing SMS are overwritten | Network operator MTS Turkmenistan is currently blocked for international SMS |
Ukraine | ✓ | – | Astelit | IDs are replaced by local numeric senders | No special restrictions |
United Arab Emirates | ✓ | – | All | International IDs are partially replaced to ensure delivery | Content is censored (politics, religion, adult content) |
United Kingdom | – | – | – | Spaces in dynamic IDs are not allowed | Spamming and phishing are prohibited |
United States | ✓ | – | All | Alphanumeric sender IDs are not supported | Limited transfer rate, content with financing offers partially prohibited |
Uruguay | – | – | – | International IDs are partially replaced to ensure delivery | No special restrictions |
Venezuela | – | – | – | ||
Venezuela | – | – | – | International IDs are replaced by shortcode or local sender | DLR and in part Unicode are not supported, delivery delays at peak times (Friday) |
Vietnam | ✓ | 8€ reg fee, 8 € monthly fee, 34€ monthly for banking | All | Very different filters depending on the route, IDs are partially replaced | Unreliable or no DLR |
Yemen | – | – | – | Local numeric numbers are partially filtered or replaced by random numbers | Unreliable DLR |
Zambia | – | – | – | No special restrictions | Partially unreliable DLR |
Zimbabwe | – | – | – | Numeric IDs can have max. 11 characters | No special restrictions |
The guidelines cover key points for major countries, but you should review the latest requirements for your target countries before running any international SMS campaigns.
Developers and More
- Home
- >
- Developers and More
Getting Started with API
elfoA2P is a powerful SMS messaging platform that provides a robust set of APIs for developers to integrate seamless SMS capabilities into their applications. The elfoA2P Developers Documentation is a comprehensive resource that outlines the various APIs, endpoints, and data models available for developers to leverage the platform’s functionalities effectively.
In this article, we’ll explore the key features and components of the elfoA2P Developers Documentation, helping you get started with the platform and enabling you to build innovative SMS-based solutions.
Generating API Keys
This section provides instructions on how to generate a valid API key, which is essential for authenticating and authorizing API requests: https://apis-a2p.elfo.com
Note: the provided BASE_URL (https://apis-a2p.elfo.com) for making API requests.
To use these API, you need a valid and active API key. Please generate one from your API Credentials at elfoA2P.
Response Object Structure:
This section outlines the standardized format of the API responses from elfoA2P, ensuring consistency and ease of understanding. It explains the structure of the response object, including the status code, message, error flag, data payload, and pagination data (if applicable).
All API responses will be sent with 200 HTTP response status code, and the actual status code will be represented using a status code key in the response object itself.
Key | Type | Description |
status_code | Integer | The status code of response: (200, 400, 401, 404, 500). |
message | String | A string message to explain the response. |
error | Boolean | A flag to identify errors in the response. |
code | Integer | A code that uniqely identify each response message. |
data | Object | An object or array of objects corresponsing the requested resources. null in case of error. |
pagination_data | Object | An object only sent for listing API endpoints for pagination data. We will always mention in the success response sample. |
WEBHOOK SMS NOTIFICATION URL:
At elfoA2P, we understand the importance of keeping you informed about the status of your SMS messages in real-time. That’s why we’ve introduced the Webhook SMS Notification feature, which allows you to receive instant updates whenever the status of an SMS message changes.
Developers can set up a Webhook SMS Notification URL to receive real-time updates when the status of an SMS changes, allowing for timely updates on SMS delivery statuses.
While creating your API Key, you can now add an SMS Webhook Notification URL that will be used to send the SMS status notification for the Send Single SMS flow only.
How It Works
- Set up Your Webhook URL: When creating or updating your API Key in your account, you’ll find an input field for the “SMS Webhook Notification URL.” This is where you’ll provide the URL that elfoA2P will use to send you SMS status notifications for the “Send Single SMS” flow.
- Receive Notifications: Once elfoA2P has an updated status for one of your SMS messages, our system will make a POST API call to the Webhook URL you’ve provided. This call will be authorized with your API Key, which will be sent in the Authorization header, allowing you to secure the incoming requests on your end.
- Notification Payload: The body of the API call will contain the following information:
{
"sms_id": "The ID of this SMS",
"status": "Check the possible statuses in the SMS Object"
}
The sms_id field represents the unique identifier of the SMS message, and the status field indicates the current status of the SMS message. You can find the list of possible status values in the “SMS Object” section of our documentation.
- Updating Your Webhook URL: If you update your Webhook Notification URL in your account settings, elfoA2P will update all the SMS records in our system that haven’t been notified yet, ensuring that you receive notifications with the latest URL.
- Single Notification: Please note that the Webhook URL will be called only once for each SMS message. Therefore, it’s crucial to ensure that the URL is working correctly before adding it to your account settings.
By setting up the Webhook SMS Notification feature, you’ll always be in the loop regarding the delivery status of your SMS messages, allowing you to take appropriate actions and provide a seamless experience to your customers.
SEND A SINGLE SMS
SENDING A SINGLE SMS:
To send a single SMS message, you need to make a POST request to the following endpoint:
POST {BASE_URL}/api/sms/send
Please note that the SMS message won’t be sent immediately. Instead, it will be queued and sent shortly after your request.
Request Headers
Header | Type | Description |
Authorization | String | Your API Key (Required) |
Content-Type | String | application/json (Required) |
- Authorization: Your API Key (Required)
- Content-Type: application/json (Required)
Body Parameters
Field | Required | Type | Description |
message | true | String | The content of your SMS message. The length should be 1 to 459 characters. |
msisdn | true | String | The phone number that will receive the SMS message. Include the country code for international SMS. Format: +{country_code}{phone_number} or 00{country_code}{phone_number}. |
- message (Required, String): The content of your SMS message. The length should be between 1 and 459 characters.
- msisdn (Required, String): The phone number that will receive the SMS message. For international SMS, make sure to include the country code in the format +{country_code}{phone_number} or 00{country_code}{phone_number}.
Example Request
Bash
curl --location --request POST '{BASE_URL}/api/sms/send' \
--header 'Authorization: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"message": "This is a test message.",
"msisdn": "+1234567890"
}'
Successful Response Example
json
{
"status_code": 200,
"message": "SMS queued successfully.",
"error": false,
"code": 12134,
"data": SMS Object
}
Important Notes
- If the SMS length exceeds the maximum allowed limit or if your account doesn’t have enough credit to send the SMS, the SMS won’t be sent, and no credit will be deducted from your account.
- You can always check the status of each SMS message using the “Get SMS” API endpoint.
If you encounter any other errors, please don’t hesitate to contact our support team for further assistance.
By following these simple steps, you can easily send single SMS messages through our platform, ensuring that your communication reaches its intended recipients promptly and efficiently.
Potential Errors
status_code | code | Description |
401 | -1 | Unauthorized! API Key is not valid or disabled. |
400 | 12150 | msisdn parameter is required. |
400 | 12148 | msisdn parameter is invalid. |
400 | 12099 | message parameter length is invalid, should be between 1 and 459 characters. |
400 | 12151 | Invalid phone number. |
400 | 12149 | Insufficient credit to send SMS. |
If you encounter any other errors, please don’t hesitate to contact our support team for further assistance.
By following these simple steps, you can easily send single SMS messages through our platform, ensuring that your communication reaches its intended recipients promptly and efficiently.
GET SMS STATUS
At elfoA2P, we understand the importance of keeping track of your SMS messages and managing your lead lists effectively. Our platform provides you with the ability to retrieve the status of a sent SMS and get a list of your lead lists. Here’s a guide on how to utilize these features:
Retrieving SMS Status
To retrieve the status of a single SMS message, you need to make a GET request to the following endpoint:
GET {BASE_URL}/api/sms/:id
Replace :id with the unique identifier of the SMS message you want to retrieve.
Request Headers
Header | Type | Description |
Authorization | String | Your API Key (Required) |
Authorization: Your API Key (Required)
Content-Type: application/json (Required)
Body Parameters
Field | Required | Type | Description |
id | true | String | SMS ID to be retrieved. |
Example Requestcurl --location --request GET '{BASE_URL}/api/sms/:id' \
--header 'Authorization: YOUR_API_KEY' \
--header 'Content-Type: application/json'
Successful Response Example{
"status_code": 200,
"message": "SMS found successfully.",
"error": false,
"code": 12165,
"data": SMS Object
}
Potential Errors
status_code | code | Description |
401 | -1 | Unauthorized! API Key is not valid or disabled. |
400 | 12015 | id parameter is invalid. |
404 | 12093 | SMS(s) not found. |
If you encounter any other errors, please don’t hesitate to contact our support team for further assistance.
Retrieving Lead Lists
To retrieve a list of your lead lists, you need to make a GET request to the following endpoint:
GET {BASE_URL}/api/lead-list
Request Headers
Header | Type | Description |
Authorization | String | Your API Key (Required) |
Authorization: Your API Key (Required)
Query Parameters
Parameter | Required | Type | Description |
page | Optional | Integer | Page number, default is 1. |
limit | Optional | Integer | Limit for each page, default is 10, maximum is 50. |
type | Optional | Integer | Filter lead lists by their type. |
search | Optional | String | Filter lead lists by their names. Search query must be at least 2 characters. |
- page (Optional, Integer): Page number, default is 1.
- limit (Optional, Integer): Limit for each page, default is 10, maximum is 50.
- type (Optional, Integer): Filter lead lists by their type.
- search (Optional, String): Filter lead lists by their names. Search query must be at least 2 characters.
Example Request
Bash
curl --location --request GET '{BASE_URL}/api/lead-list?page=1&limit=3&type=1' \
--header 'Authorization: YOUR_API_KEY'
Successful Response Example
json
{
"status_code": 200,
"message": "Lead list created successfully.",
"error": false,
"code": 11016,
"data": [ Array of Lead List Object ],
"pagination_data": Pagination Object
}
Potential Errors
status_code | code | Description |
401 | -1 | Unauthorized! API Key is not valid or disabled. |
400 | 11063 | type parameter is invalid. |
400 | 11023 | page parameter is invalid. |
400 | 11024 | limit parameter is invalid. |
400 | 11027 | search parameter length is invalid. |
404 | 11018 | Lead lists not found. In case of no data found or no more data. |
If you encounter any other errors, please don’t hesitate to contact our support team for further assistance.
GETTING LEAD LISTS
At elfoA2P, we understand the importance of managing your lead lists effectively. Our platform provides you with the ability to retrieve a list of your lead lists, which can be filtered and paginated according to your needs. Here’s a guide on how to utilize this feature:
Retrieving Lead Lists
To retrieve a list of your lead lists, you need to make a GET request to the following endpoint:
GET {BASE_URL}/api/lead-list
Request Headers
Header | Type | Description |
Authorization | String | Your API Key (Required) |
Authorization: Your API Key (Required)
Query Parameters
Parameter | Required | Type | Description |
page | false | Integer | Page number, default is 1. |
limit | false | Integer | Limit for each page, default is 10, maximum is 50. |
type | false | Integer | Filter lead lists by their type. |
search | false | String | Filter lead lists by their names. Search query must be at least 2 characters. |
- page (Optional, Integer): Page number, default is 1.
- limit (Optional, Integer): Limit for each page, default is 10, maximum is 50.
- type (Optional, Integer): Filter lead lists by their type.
- search (Optional, String): Filter lead lists by their names. Search query must be at least 2 characters.
Example Request
Json
{
"status_code": 200,
"message": "Lead list created successfully.",
"error": false,
"code": 11016,
"data": [ Array of Lead List Object ],
"pagination_data": Pagination Object
}
Potential Errors
status_code | code | Description |
401 | -1 | Unauthorized! API Key is not valid or disabled. |
400 | 11063 | type parameter is invalid. |
400 | 11023 | page parameter is invalid. |
400 | 11024 | limit parameter is invalid. |
400 | 11027 | search parameter length is invalid. |
404 | 11018 | Lead lists not found. In case of no data found or no more data. |
If you encounter any other errors, please don’t hesitate to contact our support team for further assistance.
By following these guidelines, you can easily retrieve a list of your lead lists, filter them by type or name, and paginate the results according to your requirements. This feature allows you to manage your lead lists effectively, ensuring that you have the necessary information to streamline your marketing and communication efforts.
CREATING A LEAD LIST
Creating Lead Lists
At elfoA2P, we understand the importance of organizing and managing your leads effectively. Our platform allows you to create custom lead lists, which can be tailored to your specific needs. Here’s a guide on how to create a new lead list:
Creating a Lead List
To create a new lead list, you need to make a POST request to the following endpoint:
POST {BASE_URL}/api/lead-list
Request Headers
Header | Type | Description |
Authorization | String | Your API Key (Required) |
Content-Type | String | application/json (Required) |
Authorization: Your API Key (Required)
Content-Type: application/json (Required)
Body Parameters
Parameter | Required | Type | Description |
name | true | String | The name of your lead list. The length should be between 3 and 100 characters. |
fields_list | true | String | An encoded array of JSON objects representing the custom fields for your lead list. |
- name (Required, String): The name of your lead list. The length should be between 3 and 100 characters.
- fields_list (Required, String): An encoded array of JSON objects representing the custom fields for your lead list. The format should be [{ “key”: “key”, “label”: “Label” }].
Example Request
Bash
curl --location --request POST '{BASE_URL}/api/lead-list' \ --header 'Authorization: YOUR_API_KEY' \ --header 'Content-Type: application/json' \ --data-raw '{ "name": "Lead List Name", "fields_list": "[{\"key\": \"name\", \"label\": \"Name\"}, {\"key\": \"age\", \"label\": \"Age\"}]" }'
Successful Response Example
Json
{
"status_code": 200,
"message": "Lead list created successfully.",
"error": false,
"code": 11013,
"data": Lead List Object
}
Potential Errors
status_code | code | Description |
401 | -1 | Unauthorized! API Key is not valid or disabled. |
400 | 11003 | name parameter length is invalid. |
400 | 11010 | name parameter is required. |
400 | 11012 | Lead list name already exists. |
400 | 11032 | fields_list parameter is invalid. |
If you encounter any other errors, please don’t hesitate to contact our support team for further assistance.
By following these guidelines, you can easily create custom lead lists tailored to your specific needs. These lead lists can be used for targeted SMS campaigns, personalized communication, and effective lead management, ensuring that your marketing and communication efforts are streamlined and effective.
CREATING A LEAD
Creating Leads
At elfoA2P, we understand the importance of managing your leads effectively. Our platform allows you to create individual leads within your existing lead lists, which can be used for targeted SMS campaigns, personalized communication, and effective lead management. Here’s a guide on how to create a new lead:
Creating a Lead
To create a new lead, you need to make a POST request to the following endpoint:
POST {BASE_URL}/api/lead
Important Note
If the lead list you’re adding this lead to is used by a running campaign that’s set to send SMS messages individually to newly added leads, an SMS will be queued to be sent to that lead in case it has a valid phone number in the key used in this campaign.
Request Headers
Header | Type | Description |
Authorization | String | Your API key. |
Authorization: Your API Key (Required)
Content-Type: application/json (Required)
Body Parameters
Field | Required | Type | Description |
lead_list_id | true | String | Lead List ID to add this lead to. |
payload | true | String | Encoded JSON object of lead data with the format: { key1: “Value 1”, key2: “Value 2” }. |
- lead_list_id (Required, String): The unique identifier of the lead list you want to add this lead to. You can retrieve your lead list IDs by calling the “Get Lead Lists” API endpoint or create a new lead list using the “Create Lead List” API endpoint.
- payload (Required, String): An encoded JSON object containing the lead data. The format should be { “key1”: “Value 1”, “key2”: “Value 2” }. The keys in the payload should match the custom fields defined in the lead list.
Example Request
Bash
curl --location --request POST '{BASE_URL}/api/lead' \
--header 'Authorization: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"lead_list_id": "XXXXXXXXXXXXXXXXXXXXXXXX",
"payload": "{\"name\": \"Lead Name\", \"age\": \"Lead Age\"}"
}'
Successful Response Example
Json
{
"status_code": 200,
"message": "Lead created successfully.",
"error": false,
"code": 11005,
"data": Lead Object
}
Potential Errors
status_code | code | Description |
401 | -1 | Unauthorized! API Key is not valid or disabled. |
400 | 11039 | lead_list_id parameter is invalid. |
400 | 11033 | payload parameter is invalid. |
400 | 11035 | Payload fields do not match lead list fields. In case none of the keys sent in the payload exist in the lead list fields_list. |
If you encounter any other errors, please don’t hesitate to contact our support team for further assistance.
By following these guidelines, you can easily create new leads within your existing lead lists, ensuring that your marketing and communication efforts are targeted and effective. Additionally, if the lead list is associated with a running campaign, an SMS will be automatically queued for leads with valid phone numbers, ensuring seamless communication with your new leads.
DATA MODELS
When working with the elfoA2P API, you will encounter various models in the response. Understanding these models is crucial for effectively integrating the API into your application. Below, we provide a detailed guide to the models you will encounter in the elfoA2P API responses.
SMS Model
Key | Type | Description |
id | String | ID of the SMS that was sent. Use this ID to check the SMS status later. |
campaign_id | Integer | ID of the campaign to which this SMS belongs. |
cost | Double | Cost of the SMS in your currency. For the send API endpoint, the value is 0 until the SMS is sent. |
status | Integer | Status of the SMS. Possible values: {-1: queued, 1: sent_to_carrier, 2: delivered, 3: undelivered, … } |
country | String | ISO2 country code of the recipient MSISDN. |
phone_number | String | MSISDN of the recipient. |
transaction_count | Integer | Number of transactions in this SMS, based on length and encoding. |
created_at | Timestamp | Epoch time of the SMS creation date. |
completed_at | Timestamp | Epoch time of the SMS completion date (for Delivered or Undelivered status). |
preview | String | Preview of the SMS content received by the user. |
message_id | String | ID of the message sent to the recipient. |
Lead List Model
Key | Type | Description |
id | String | ID of the Lead List. |
name | String | Name of the Lead List. |
status | Integer | Status of the Lead List. Possible values: {1: ready, 2: syncing}. |
type | Integer | Type of the Lead List. Possible values: {1: contact, 2: quick_sms, 3: api_messaging}. |
count | Integer | Number of leads in the Lead List. Always 0 for newly created lead lists. |
fields_list | Array | Array of Lead List’s fields. Format: [{ key: “key”, label: “Label” }]. |
Lead Model
Key | Type | Description |
id | String | ID of the Lead. |
lead_list_id | String | ID of the Lead List to which this lead belongs. |
payload | JSON | JSON Object of the lead payload. Format: { key1: “Value 1”, key2: “Value 2” }. |
Pagination Object
Key | Type | Description |
current_page | Integer | Current page number. |
current_count | Integer | Current count of the current page. |
total_count | Integer | Total count based on the current criteria. |
Understanding these models will help you effectively utilize the elfoA2P API in your application. If you have any questions or need further assistance, please refer to the full API documentation or contact our support team.
elfoA2P User Manual
- Home
- >
- elfoA2P User Manual
Sign up for an elfoA2P account
1.Go to Account Registration page.
2.You are required to fill in signup form and click Sign Up. (You can also opt to register account using Gmail or Social Media Accounts).
3. Check your mailbox for verification email from elfoA2P.
4. Open the email and click Verify Email Address.
5. This will take you to elfoA2P account setup journey.
6. To complete your account, you are required to verify your phone number. To do this, simply fill in your phone number and click Send.
7. Check your phone for incoming SMS with one time password (OTP).
8. Fill in the OTP in the fields provided and click Verify.
9. Should you do not receive the password, click Resend Code to receive the OTP code again.
10. Once verification completed, you will see a successful notification and this will take you to elfoA2P Home Dashboard and you can start enjoying free credits that is available in your account.
Sign in for an elfoA2P account
1. Go to Account Login Page.
2. Fill in form and click Sign In
3. You can also login via Gmail or Social Media Accounts.
4. Once login, you will be redirected to elfoA2P Home Dashboard.
Top Up your account
1. You can purchase more credits by clicking Top Up.
2. Then, you will be redirected to Top Up Credit page.
3. Select which package that you want to purchase or you can also insert the amount that you wish to purchase and you can see the payable amount summary.
4. Click on Pay Now button to proceed with the payment via Stripe payment gateway.
5. Once you complete your the payment transaction, you will receive email notification and your available Credits will be reflected instantly.
Account Management
Manage your Profile
1. To manage your profile, simply click the arrow next to your name on the top right, then click Account Settings.
2. On your Account Setting page, you will see your Account Overview under Profile.
3. You may update your profile information and then click Save.
Add User(s)
1. To add new users linked to your account, go to Account Settings, then click User Management.
2. Then, click Add New User and fill in the information required about the new user you want to add and then click Add.
3. An invitation link will be sent to users via email. Once user accepts the invite, you will be able to see their info in the list of users.
4. You can also Delete User or appoint user as master account by clicking Make Owner.
5. Only user with ‘Owner’ role is able to add or delete users from linking to your account.
6. Deleting user does not delete the user’s account. It will only remove them from your linked accounts.
Manage linked accounts
1. Go to Account Setting and click on Linked Accounts. Here you will see all accounts that have linked to your account under same organization.
2. If you have ‘Owner’ access, you will be able to manage credits for your users. To do this, click on Transfer Credits and a pop up will appear.
3. Select From and To accounts and insert the amount of credits that you want to transfer from one user account to another account and click Transfer Credits.
4. You should be able to see the new amount transferred reflected right away.
5. You would not be able to transfer credits from and the same account you want to receive the credits.
6. Please ensure you have enough credits before you make the transfer.
Secure your account
1. Go to Account Setting and click on Security. Here you can change your password.
2. Do not forget to click Save to update your new password.
Verify your account
1. To verify your account, go to Account Settings and click Account Verification.
2. On this page you are required to fill in company information, details of person in charge and upload necessary documents.
3. Click Submit to proceed with the application and you will receive a confirmation email that your application has been successfully submitted.
4. While your application is reviewed by elfoA2P Team, you will see status of Pending Verification on this page.
5. The verification process could take up to 2 working days. If your application is successful you would see the status on Account Verification page.
6. You will also see blue tick next to your name on the top right of the page.
7. If your application is not successful, you can re-apply for the verification once you Update Document.
Grow Customers
- Contacts
- Add contact
- Upload contacts
- Edit/delete contacts
- Manage segments
- Manage contact dashboard
Engage Customer
Campaign Builder
Send SMS using Campaign Builder
1. On elfoA2P Home Dashboard, click on Campaign Builder from the main menu listed on the left side of the dashboard.
2. On Campaign Builder page, you are required to fill in four compulsory fields:
i. Contacts/Quick SMS
ii. Campaign Name
iii. Brand Name (Only for Malaysia destination)
iv. Message Body
3. Optional fields that are available are:
i. Template – You may save message body as template by clicking Save as Template.
You can select saved templates from dropdown list:
ii. Custom Fields – You can personalized SMS based on unique information towards each recipients:
4. Click Send Now to send the SMS in an instant.
5. Click Save as Draft to save campaign temporarily.
6. Click Schedule Later to schedule the campaign at later date and time.
7. Click Schedule Campaign to confirm scheduled campaign.
Analyze Performance
SMS Campaign Insights
Campaign Overview
1. All created campaigns are listed on this page.
2. You may view campaigns by its status by clicking on the status of the campaign that you want to see.
3. To view campaign details, double click on anywhere on the row and a drawer with campaign details will appear.
4. On this drawer, you can see complete information such as time, date, total recipients, message preview and the summary status of the campaign.
5. You can also perform few actions based on each campaign’s status by clicking the action button.
6. Different campaign status will have different action item as below:
Campaign Status | Action Item |
Draft | Edit, View, Delete, Duplicate |
Scheduled | Edit, View, Delete, Duplicate |
Completed | View, Duplicate |
Failed | View, Duplicate |
Incomplete | View, Duplicate, Resume |
In progress | View, Stop |
7. You can also Continue Editing and Resume each campaign by clicking on the button on the campaign drawer.
8. You can also filter the campaign summary by clicking on the preset duration filter on the top right corner.
9. Campaign summary can be exported into excel simply by clicking Export to Excel button.
SMS Analytics
1. This page shows the summary of campaigns that have been executed.
2. To view the summary of multiple campaigns, click on the dropdown filter of Campaign Name, Country, and Start and End Date and select each campaign information.
3. You may select more than 1 campaigns to view its overall analytics.
3. You can also export the detailed campaign report into excel by clicking Reset to clear all the filtered information or Download to get the excel version of the report.
SMS Pricing and Billing
SMS price list
1. To view global SMS pricing, click on SMS Pricing on the top right of the page.
2. On this SMS pricing page, you will see the full global destination price.
3. You may search for certain destination to view the pricing.
4. You can also export the global SMS price list into excel format by clicking on the Download button.
Manage account billing
Billing logs
1. Click on the arrow next to your name on the top right of the page, and then click Account Billing.
2. This is where you can view and download all your credits purchase invoices.
Click on next to the invoice number to download the particular invoice.
Campaign cost history
1. To view Campaign Cost History, click on the dropdown arrow next to your name, and then click Campaign Cost.
2. This is where you can check the cost of your campaigns that have been carried out.
3. You can also filter Start and End Date of the campaign and select multiple Campaign Name to view the cost.
4. You are also allowed to download the summary of the campaign cost in excel format by clicking on Export to Excel.
elfoA2P SMS API
SMS API documentation
1. To setup API integration, click on Developer menu on the left page.
2. Click on API Credentials to setup your own API connectivity.
3. Click on API Documentation to view elfoA2P SMS API documentation.
Configure your SMS API settings
1. On the Developer menu, click on +API Key on the right side of the page and a pop-up form will appear.
2. Fill in the form and click Add to confirm your API addition.
3. Notification webhook URL is needed if you required to receive the SMS status.
4. Copy the API key and follow the API documentation to establish and send SMS via API.
Report an Issue
Report an Issue
1. Click on the Report icon on the bottom left menu and a pop-up form will appear.
2. Fill in the form accordingly and with related images explaining the issue you are experiencing and click Send Report once finalized.
3. You may attached screenshot or video of the issue as attachment.
3. Once report is submitted, you will see acknowledgement pop-up that you report has been successfully submitted to the elfoA2P Team.
4. You will also receive a confirmation email as proof the report was submitted to the elfoA2P team.
Help Centre
- Home
- >
- Help Centre
Contacts
- Getting started with contacts
- Add/Upload Contacts
- Contact Segments
- FAQs
SMS
- Getting started with SMS
(Brief introduction about elfoA2P and how users can utilize the platform)
- Quick SMS
This is where you can do simple test before blasting SMS Campaign to intended recipients. The purpose of the test is so that you can test if the contents follows the rules of SMS regulatons that is set by Malaysia regulator (MCMC). You can read more about MCMC rules and regulations in SMS Policies and Guidelines.
- SMS Campaign Builder
Brief intro about Quick SMS purpose (objective, use case) and show step by step to use the feature
- FAQs
- Why is my message failed?
- What does the status of my message mean (clear explanation of each status mean)
- Message log indicates a message is delivered but the end user did not receive it
- What causes a delay in delivering messages?
- Will I still be charged for failed SMS?
- Why is my message have RM0 in the beginning of the content although I did not insert it?
- Why is brand name compulsory for Malaysia destination?
- Why does character length less than 160 characters but users received it as 2 parts and I was I charged for 2 parts SMS?
- What does my SMS Campaign has different status?
SMS Analytics
- Getting started with SMS Analytics
- SMS Campaign Overview
- SMS Analytics
- FAQs
SMS
- Home
- >
- SMS
Getting started with SMS
Step 1: Before you get started
Before delving into SMS messaging, it’s crucial to acquaint yourself with industry rules and regulations. We strongly advise reviewing our best practices to ensure smooth message delivery and avoid potential issues.
For detailed insights, refer to our article on Best Practices for SMS.
Step 2: Explore elfoA2P Features
When sending your SMS, we offer several features that can make the process easier or more personal. Discover the features that make SMS messaging seamless on elfoA2P, so you can set up your SMS the way you want.
- Personalization:
Customize SMS content for each contact, incorporating specific details like names, order numbers, or appointment dates. Select the custom fields and dive into the details of personalization. - Scheduling:
We offer the option to schedule your SMS by scheduling SMS for a later date and time. Explore scheduling options in our guide on Scheduling a Campaign. - Templates:
You can save templates of SMS in your elfoA2P SMS Campaign. This can be useful if you send out the same or similar messages often. Read here how you can manage your templates.
Step 3: Choosing a Brand Name
When using the elfoA2P SMS platform’s campaign builder, it is important to note that the brand name is a crucial element of your SMS campaign. For businesses operating within Malaysia, adding a brand name is mandatory and must be included in the designated tab. However, for enterprises outside of Malaysia, this step is optional. The brand name helps in identifying your campaign and ensures that your messages are recognized by your recipients. Please ensure that you adhere to this guideline to maintain compliance with local regulations and to enhance the effectiveness of your SMS marketing efforts.
Step 4: Sending SMS with elfoA2P
elfoA2P provides versatile options for sending SMS, offering flexibility and convenience. You can initiate SMS directly from your Dashboard or choose alternative methods such as email API connections. Explore the various ways to send SMS and maximize your messaging experience:
- SMS Campaign Builder:
Craft personalized messages, utilize templates, and schedule campaigns effortlessly with elfoA2P’s Campaign Builder. - Quick SMS:
For swift communication, use Quick Send to dispatch SMS to individual recipient directly from your elfoA2P Dashboard. - Bulk Messaging (Campaign):
Effortlessly send SMS to one or more recipients with distinct content by selecting contact/ segment or uploading an Excel or CSV file of Bulk contacts in your elfoA2P contacts’ page. - Email to SMS:
Streamline your messaging process by sending SMS directly from email automation using elfoA2P. Request your elfoA2P account manager to set up Email to SMS seamlessly. - API Integration:
Integrate SMS seamlessly into your operations by sending messages directly from your API with elfoA2P. Refer to our comprehensive Developers Documentation for details on API integration. - SMS Rate, SMS Count and SMS Campaign Price:
The Campaign Builder on the elfoA2P SMS platform provides a transparent overview of your campaign costs directly on the dashboard. Here’s how it works:
SMS Count: This is determined by the number of SMS messages within your message content box.
SMS Price: This reflects the rate per SMS for the destination country of your campaign.
The Campaign Price is calculated using the formula:
Campaign Price= SMS Count X SMS Price
Rest assured, there are no additional costs added to the campaign price. This ensures that you can budget effectively, with full visibility on the expenditure for your SMS campaign.
Having issues?
If you are having issues with our SMS product or its setup, we recommend checking our Troubleshooting guides on this page:
Best Practices for SMS with elfoA2P
SMS is an incredibly powerful channel for global instant communication, but navigating the landscape involves understanding various rules and constraints. Below, we’ll delve into essential considerations when setting up SMS through elfoA2P.
- Opt-in & Opt-out Practices
Ensure your recipients agree to receive SMS from your company to avoid potential spam classification. Incorporate opt-in options within your Terms & Conditions or include a separate checkbox for consent to store contact details. Additionally, provide a seamless opt-out mechanism for recipients who no longer wish to receive your SMS. - SMS Character Limit
Be mindful of character limits when sending an SMS. Each SMS can contain up to 160 GSM characters or 70 Unicode characters. If your message exceeds the limit, it will be sent as multiple SMS, incurring additional charges. Familiarize yourself with character limits to avoid unexpected costs. - Number Formatting
Properly format phone numbers by adding the respective country prefix. Remove any leading ‘+’ signs or ‘0’s and ensure the inclusion of a country code at the beginning of the phone number. Incorrect formatting may result in message delivery issues. - Choosing Your Originator
Selecting an originator, whether a name or number, requires careful consideration. Review guidelines and restrictions to ensure proper usage. - Local Restrictions
Various countries enforce local restrictions on SMS, often related to the originator or content. It’s crucial to be aware of these restrictions before sending messages to avoid complications. Check the Country Restrictions and Regulations guide for detailed information. - SMS Billing
Remember that you are billed for every SMS submitted, regardless of delivery status.
By adhering to these best practices, you can leverage elfoA2P’s SMS capabilities effectively while maintaining compliance with industry regulations and ensuring cost-efficient communication.
SMS Length Guidelines for elfoA2P
Understanding the rules governing SMS length is crucial for effective messaging. We’ll explore the considerations related to the character sets, the length of an SMS, and how to determine the number of SMS you’ll be sending.
Character Sets
The maximum length of an SMS or message depends on the character set used, typically determined by the presence of special characters. elfoA2P employs GSM-7 and Unicode character sets, each with its own character limits. To identify the applicable character set for your SMS, refer to our guide on Using special characters & non-native languages to send SMS.
Length of an SMS/SMS Message
Once you know your character set, you can examine the length of your SMS and message. With GSM-7, an SMS can contain 160 characters, while Unicode allows for 70 characters per SMS. If your message surpasses these limits, it can still be sent as one SMS message, unless local restrictions dictate otherwise. This is referred to as a concatenated SMS.
An SMS message can have a total of 1377 characters in GSM-7 and 603 characters in Unicode. It’s important to note that you are billed per SMS, not per message. For example, a message with 264 characters in GSM-7 constitutes 2 SMS, and you will be billed accordingly.
Determining the Number of SMS
Refer to the table below to understand the number of SMS based on your character count:
Number of SMS | Maximum GSM characters | Maximum Unicode characters |
1 | 160 | 70 |
2 | 306 | 134 |
3 | 459 | 201 |
4 | 612 | 268 |
5 | 765 | 335 |
6 | 918 | 402 |
7 | 1071 | 469 |
8 | 1224 | 536 |
9 | 1377 | 603 |
If you’re using the elfoA2P Dashboard to compose your message, a counter in the bottom right-hand corner of the text box indicates the character and SMS count.
Restrictions
Not all countries support concatenated SMS, and handling of multi-part SMS may vary. Check the support for concatenated SMS in the country you intend to message using our country info & restrictions guide.
At elfoA2P, we strive to provide comprehensive guidelines to enhance your SMS messaging experience.
Sending SMS with Campaign Builder
Sending SMS with elfoA2P
Sending SMS through elfoA2P provides a variety of options to suit your preferences. Whether it’s through the Dashboard, email, or API integration, we’ve got you covered. Explore the diverse ways you can send SMS and the step-by-step procedures below.
Campaign Builder:
- Personalize messages, utilize templates, and schedule campaigns for multiple recipients simultaneously.
- To get started, navigate to SMS → SMS Campaign Builder on the left-hand side of your Dashboard.
- Follow the relevant guide for Campaign Builder or Campaign Builder Beta for detailed instructions.
SMS Campaign Builder:
Step 1: Set Your Recipients
- Add contacts using various options like .csv file upload, .txt file upload, segments, contacts to run bulk SMS campaign (A2P)
- Or manual number input for SMS to single contact (P2P)
Step 2: Set a Campaign Name
- Add contacts using various options like .csv file upload, .txt file upload, segments, contacts, or manual input.
Step 3: Add a Brand Name (Optional for Non Malaysian Numbers)
- Sending a campaign to recipients may require a brand name. Add brand name before sending SMS campaign. Adding brand name is optional for SMS campaign countries of destination.
- Due to regulations in Malaysia and Indonesia, “RM0 Brand Name” or “Brand Name” will be added to the content of your message.
Step 4: Select pre-saved template (Optional)
- The campaign builder feature on the elfoA2P SMS platform offers a convenient option to select from pre-saved templates tailored for various SMS use-cases, streamlining the process of creating your campaign. Additionally, it provides the flexibility to save your custom SMS templates, allowing for quick access and reuse in future campaigns. This feature is designed to save time and enhance efficiency, ensuring that you can easily manage and deploy your SMS marketing strategies.
Step 5: Write Your Message
- Each SMS message can contain a maximum of 160 characters including spaces. Your Campaign message can contain up to 480 characters total (generating approximately 3 SMS).
- If your message contains any special characters (such as emojis), 1 SMS can only contain up to 70 characters, instead of 160 characters.
- You can use Templates to pre-populate your campaign message. All your saved templates will be displayed in a drop-down menu by clicking on it.
Step 6: Adding Variable or Custom fields in the SMS content (Optional)
- The campaign builder on the elfoA2P SMS platform enhances personalization by allowing users to add variables or custom fields in the SMS content. These variables correspond to the custom fields assigned to contacts or segments within the contacts dashboard. When creating a message, you can select the appropriate variables from a dropdown list for the chosen contact list or segment. This feature is instrumental in personalizing each SMS, ensuring that custom details are included for every contact, thereby making your communication more engaging and relevant to the recipients.
Step 7: Scheduling (Optional)
- Toggle Schedule Campaign and Send Later.
- Set a date and time for sending and scheduling your campaign for later.
- Select time-zone for destination country of your SMS campaign.
- User can click schedule for later or save the message in the draft (accessible from campaign overview dashboard to enable editing)
Step 8: Send Now (Optional)
- If user prefer to send campaign immediately then keep the “Schedule Campaign and Send Later” off.
- Click the “Send Now” Button to send SMS campaign.
Step 9: Preview Before Launching
- Preview your campaign, check cost estimation, and confirm the number of SMS to be sent from campaign overview.
- Click Send or Schedule to launch your campaign.
Sending Quick SMS
Quick Send:
- For a quick SMS to one recipient, navigate to SMS → Quick SMS on your Campaign Builder Dashboard.
- Fill in recipient details and SMS content.
- Click ‘Send Now’ to dispatch your message.
Note: Quick Send does not offer personalization, scheduling, templates, or confirmation options. Explore SMS Campaign Builder for these advanced features.
Scheduling your SMS
Why opt for Scheduling with elfoA2P?
There are instances when you want your SMS to land at a precise time or on a specific date, and planning this in advance can be crucial. Our scheduling tool is designed to assist in such scenarios, enabling you to set a predetermined time and date for your SMS dispatch without the need to manually press a button.
Furthermore, the timing of your SMS messages can significantly impact the success of your campaign. Experimenting with our planning tool can be beneficial. For instance, a renowned food delivery service increased its conversion rate by sending promotional messages through elfoA2P during the hours before lunch, as opposed to early morning. They enhanced this strategy by employing more realistic timings, such as 11:09 rather than precisely 11:00. Here are three straightforward tips:
- Understand your target audience.
- Experiment with different delivery times.
- Make your delivery times appear realistic.
When scheduling messages, they will adhere to the time zone your account is ‘based’ in. Confirm or modify your time zone by navigating to your profile in account settings in → ‘Account Settings’ → ‘Profile’→ ‘Time zone’.
Scheduling Your Campaign in Campaign Builder
In elfoA2P’s Dashboard, you can easily schedule your campaign using Campaign Builder. Follow these simple steps in the third and final stage of sending a message:
- Select ‘Schedule for later’ → ‘Send’.
- Specify the year, month, day, and time for sending the message.
- Set the frequency to send the same message at regular intervals.
The campaign amount will be deducted from your balance provisionally when scheduling your SMS. If you decide to delete or edit your group SMS, the balance will be adjusted accordingly.
To cancel or modify a scheduled campaign later, click here or go to ‘SMS’ → ‘SMS Campaign Overview’ → ‘Scheduled’ tab. You can edit or delete your scheduled SMS by clicking on the icons on the right.
Using Character Sets for SMS in Multiple Languages with elfoA2P
Sending out SMS messages involves the use of various charsets or character sets. For elfoA2P, we utilize the charsets GSM-7 and Unicode. Let’s delve into each charset to understand its implications for your SMS.
- GSM-7
- Unicode
- Using GSM-7 vs. Unicode
- Local restrictions
GSM-7 SMS messages are commonly transmitted using the GSM-7 charset, encompassing a broad range of characters. In GSM-7, each character is treated as a single character in an SMS message.
The table below displays standard characters under the GSM-7 charset. While all characters in the table are considered standard, their display on the recipient’s phone depends on the handset’s capabilities.
@ | Δ | S | P | K | 0 | ¡ | P | ¿ |
p | £ | _ | ! | Ä | 1 | A | Q | a |
q | $ | Φ | “ | k | r | b | R | B |
R | C | æ | – | = | M | Ñ | m | ñ |
2 | ¥ | Γ | # | ä | 3 | C | S | c |
s | è | Λ | ¤ | ø | 4 | D | T | d |
t | é | Ω | % | Æ | 5 | E | u | U |
e | ù | Π | & | , | 6 | F | V | f |
v | ì | Ψ | ‘ | < | 7 | G | W | g |
w | ò | Σ | ( | L | 8 | H | X | h |
x | Ç | Θ | ) | Ö | 9 | I | Y | i |
y | L | F | Ξ | l | * | : | J | Z |
j | z | Ø | E | ö | S | C | + | ; |
Å | ß | . | > | N | Ü | n | ü | å |
É | / | ? | O | § | o | à | \n | \r |
Some characters, denoted below, are part of the GSM-7 charset but equate to two characters in a text message: \ ^ ~ [ ] { } | ~ €
Unicode In the Unicode charset, each character is regarded as two characters, reducing the allowable characters in your SMS from 160 to 70.
Using GSM-7 vs. Unicode When sending a text message via the elfoA2P Dashboard and entering a Unicode character, you have two options:
- Automatically adjust the Unicode character to a related basic character or omit the character. This option sends the SMS in GSM-7, maintaining a maximum of 160 characters per SMS.
- Display the Unicode character. Opting for this sends the SMS in Unicode, reducing the maximum characters per SMS from 160 to 70.
Local Restrictions Due to limitations in certain countries, sending messages in a language other than English or the selected country’s primary language may not always be feasible. If your content undergoes alterations, ensure that it aligns with country restrictions.
Troubleshooting Undelivered SMS with elfoA2P
Facing issues with undelivered SMS? elfoA2P is here to guide you through the common reasons behind non-delivery. Explore the potential causes and find solutions to ensure seamless message delivery.
Number Formatting: Ensure accurate number formatting by entering all numbers in international format. Add the country prefix, omitting the + and the first 0. For example:
- Dutch number: 0612345678 (formatted as 31612345678)
- UK number: 0712345678 (formatted as 44712345678)
- Learn more about number formatting here.
Number Unable to Receive SMS:
- Phone Switched Off: If a phone is switched off, the SMS delivery is hindered. Switch on the phone and ensure a stable network connection.
- Validity Period: Each SMS has a validity period; Each operator has a standard validity period, which on average is 2 to 3 days.
Network/Carrier Restrictions: Under specific circumstances, network restrictions may block SMS reception. This includes:
- Do-Not-Disturb (DND) list inclusion.
- Network blocks due to unpaid bills.
Landlines: Sending SMS to landlines may have varied outcomes. While some can play a spoken version, others may not be capable.
Application-to-Application (A2A) Messaging: elfoA2P is optimized for end-user messaging; troubleshooting A2A issues is not supported.
Connection Issues:
- Number Out of Network Coverage: SMS cannot be delivered if the phone is out of network coverage. Restarting the phone often resolves connection issues.
- Roaming Numbers: Delivery for roaming numbers is subject to agreements between home and roaming networks.
Local Restrictions: Adhere to country-specific SMS content and sender restrictions. Non-compliance may lead to delivery issues. Check here for more information.
API Issues:
- Using Test Keys: Test keys only check the connection and do not send SMS. For actual SMS transmission, utilize a live key.
- API Errors: Review API Errors if your SMS did not arrive after a successful API request.
Contacting elfoA2P Support: If issues persist, contact our support team with the following details:
- Your account email ID
- At least 3 affected recipient numbers.
- A detailed description of the encountered issue.
- Date and timestamps (including time zone) of the sent messages.
Troubleshooting FAQs
How many contacts can I send the same SMS message to with elfoA2P?
You can efficiently send messages to a large audience using our ‘SMS Campaign Builder’ tool. Note that elfoA2P allows you to send a campaign to a unlimited contacts. For API users, each API call permits sending to xx contacts, as detailed in our API documentation.
Can I send a text message with a picture attachment using elfoA2P?
Regrettably, the SMS format does not support picture attachments. For such multimedia capabilities, consider using WhatsApp Business API.
Who covers the cost of failed messages with elfoA2P?
The balance is deducted for all SMS sent (successful submission) from your account, regardless of whether the message is sent to an absent or invalid number. It’s crucial to submit numbers accurately, considering country and operator restrictions.
Can I enable a third-party application with SMS using elfoA2P?
Certainly! elfoA2P supports the SMS enablement of various CRM and communication platforms. API integration typically involves a username/API password combination or the use of an access key, both of which can be generated in the ‘Developers’ section on the top-left side of the Dashboard.
Contacts
- Home
- >
- Contacts
Getting Started with Contacts
Welcome to the Contacts module of elfoA2P, where you have the power to efficiently organize and manage your contacts. Whether you’re creating segments, customizing columns, or performing bulk actions, this guide will walk you through the essential features of the Contacts dashboard.
To embark on your contact management journey, simply follow these steps:
Navigate to the side navigation menu.
Click on “Contacts.”
Components of the Contacts Module
The Contact’s Module is composed of three main components:
- Segments
On the left side of the Contacts module, you’ll find Segments. Utilize Segments to categorize contacts based on specific criteria and filters, streamlining your contact organization.
- Contacts Table
The Contact’s Table is your central hub for managing contact records. Sort and customize columns to tailor the display based on your preferences. Click on a contact’s phone number to access their profile, which includes a name (or the phone number if no name is available).
- Contacts Menu
Situated at the top of the Contacts Module, the Contacts Menu houses essential functionalities:
Add Contact Button: Easily add new contacts to your database.
Import Contacts: Contact import allows you to add and update multiple Contacts on the platform.
Add Segment Button: Create segments for targeted communication.
Search Bar: Quickly locate specific contacts by entering relevant queries.
Adding Contacts
Follow these simple steps to add a contact:
- In the Contacts Module, click the “+ Add Contact” button.
- Fill in the contact information in the form provided.
- Review the information and click “Add.”
Searching and Exporting Contacts
Efficiently find and export contacts using these features:
Input your query in the search box to quickly locate specific contacts.
Exporting Contacts
Click “Export CSV” in the action menu to export contacts from the module.
Customizing Columns
Tailor the Contacts Table to your needs by customizing columns:
- Select “Customize Columns” from the Actions menu.
- Choose the columns you want to display by selecting the corresponding checkboxes.
- The column display will automatically update to reflect your selections.
Selecting Multiple Contacts
To select Contacts, check the box to the left of their respective names in the Contact row. Alternatively, select all Contacts after applying the desired filters. Once selected, you can then perform the following actions.
Delete Multiple Contacts
- Select contacts to delete.
- Click the “Delete” button.
- Confirm the deletion in the pop-up.
Assign Tags to Multiple Contacts:
- Select contacts to tag.
- Click the “Assign Tags” button.
- Input your desired tags and click “Add Tags” to assign them.
Effortlessly organize and optimize your contact management with elfoA2P’s Contacts module. Start exploring the features now and streamline your communication processes. Elevate your contact management game with elfoA2P!
Navigating to Contact Details
Easily retrieve detailed information for each contact using the following methods:
Click on the contact’s row or number to access their details. Utilize the menu associated with each record to view contact details.
Understanding Contact Fields
Contacts are defined by specific fields that provide context and assist users in addressing their queries. You have the flexibility to customize the order of these fields within the Contact Fields Module.
Editing Contact Information
Effortlessly update a contact’s name by following these steps:
- Hover over the number or row until a contact drawer appears.
- Click on each box to edit any field info.
- After making the desired changes, click the enter to confirm.
Manage Custom Field(s)
Custom Fields configured in the contact dashboard are seamlessly integrated into contact details. Update the values based on the respective field types to enhance the depth of your contact information.
Type in the title of the custom field(s) you wish to add or delete from your contacts. Take note that Once deleted, this action cannot be undone.
Managing Tags
Tags play a pivotal role in organizing users and facilitating effective contact filtering. Make changes to tags with ease:
- Adding a Tag: Type the desired tag into the field, selecting from suggested matches or creating a new tag by hitting Enter.
- Removing a Tag: Eliminate irrelevant tags by clicking the X associated with each tag.
Delete Contact(s)
Click the checkbox next to number to select if you want to remove the contact from database of contacts:
- Delete Contacts: If a contact is no longer relevant, consider deleting it. Exercise caution, as this action is irreversible and will remove associated messages.
Import Contacts: Upload and Update Contacts
What is Contact Import?
Contact Import is a feature designed to add and update multiple contacts on the elfoA2P platform efficiently. It simplifies the process of bulk updating and uploading contacts, offering a practical solution for managing extensive contact lists.
Importing Contacts
The Contact Import process involves two methods:
- Upload Excel file.
- Upload txt file.
Part 1: Initiate a Contact Import
To kickstart the contact import process:
Step 1: Navigate to the Contacts Module and click on the arrow in the Add Contact button > Import Contacts.
Step 2: Upload a CSV file containing contact details. Ensure the file meets specific requirements such as file format, size, and including necessary information like phone numbers with country codes.
Step 3: Select the import purpose, specifying whether to add new contacts, update existing ones, or perform a combination of both.
Step 4: Add tags for the contacts being added or updated, enhancing organization and categorization.
FAQ and Troubleshooting
- How many files can I import at a time?
- Only one file can be imported per session.
- Why can’t I start a new import?
- Only one import job can be in progress simultaneously. Wait until the ongoing job is completed before initiating a new one.
- Are Tags compulsory for Contact imports?
- No, they are not mandatory. Tags can be added, updated, or removed as needed.
- Why are some existing Contacts not identified by the phone number identifier?
- The phone number format must match exactly between the CSV file and the database for proper identification.
Segments: Organize and Categorize
What are Segments?
Segments are sets of contacts grouped based on specific criteria using tags. They play a crucial role in categorizing contacts for SMS campaigns and are accessible in the Contacts Module.
Creating a Segment
To create a new segment:
Step 1: In your Workspace, go to Contacts > Click the + Add Segment button.
Step 2: Enter a name for your new segment and click Save.
Add Tags to Your New Segment
Step 1: Select your newly created segment from the left-side menu > Click the 3 dots; a pop-up will appear.
Step 2: Update your segment by adding or removing tags. Contacts meeting the criteria will appear on the contact list.
Step 3: To save your segment, click the Update Segment button.
Editing a Segment
To edit a segment with different tags, click the segment name/action icon > Edit the selected segment. You can modify conditions and save the edited version as a new segment.
Renaming and Deleting a Segment
- Renaming: Click the action icon and select Rename.
- Deleting: Click the action icon and select Delete.
FAQ and Troubleshooting
- How does a contact automatically enter or exit a segment?
- Segments automatically update whenever a contact matches certain tags assigned during addition or upload.
Billing and Pricing
- Home
- >
- Billing and Pricing
SMS Pricing
The pricing for SMS on elfoA2P is based on the destination and type of message you’re sending, as well as the carrier to which the SMS is being sent. Our pay-as-you-go pricing gives you control over your messaging costs, with discounts as you scale.
You can access the pricing page by clicking on the top menu “SMS Pricing”. You can search for the country from the search box at the SMS Pricing page on elfoA2P. Detailed SMS rates are listed in USD, MYR, and EUR for each country.
Below is a sample table for SMS rates by each country:
Country | USD | EUR | MYR |
Abkhazia | $0.20647 | €0.18876 | RM0.968 |
Afghanistan | $0.20647 | €0.18876 | RM0.968 |
Albania | $0.13758 | €0.12577 | RM0.645 |
Algeria | $0.23698 | €0.21665 | RM1.111 |
American Samoa | $0.1122 | €0.10257 | RM0.526 |
Andorra | $0.16317 | €0.14918 | RM0.765 |
Angola | $0.06378 | €0.05831 | RM0.299 |
Anguilla | $0.09684 | €0.08853 | RM0.454 |
Antigua and Barbuda | $0.07657 | €0.07 | RM0.359 |
Argentina | $0.12755 | €0.11661 | RM0.598 |
Armenia | $0.15038 | €0.13747 | RM0.705 |
Aruba | $0.21159 | €0.19344 | RM0.992 |
Australia | $0.05098 | €0.04661 | RM0.239 |
Austria | $0.07657 | €0.07 | RM0.359 |
Azerbaijan | $0.29051 | €0.26559 | RM1.362 |
Bahamas | $0.08148 | €0.07449 | RM0.382 |
Bahrain | $0.04074 | €0.03725 | RM0.191 |
Bangladesh | $0.31867 | €0.29133 | RM1.494 |
Barbados | $0.16317 | €0.14918 | RM0.765 |
Belarus | $0.28305 | €0.25877 | RM1.327 |
Belgium | $0.16573 | €0.15152 | RM0.777 |
Belize | $0.18856 | €0.17238 | RM0.884 |
Benin | $0.16061 | €0.14683 | RM0.753 |
Bermuda | $0.09428 | €0.08619 | RM0.442 |
Bhutan | $0.20903 | €0.1911 | RM0.98 |
Bolivia | $0.12243 | €0.11193 | RM0.574 |
Bosnia and Herzegovina | $0.12243 | €0.11193 | RM0.574 |
Botswana | $0.07146 | €0.06533 | RM0.335 |
Brazil | $0.04074 | €0.03725 | RM0.191 |
Brunei Darussalam | $0.01792 | €0.01638 | RM0.084 |
Bulgaria | $0.19112 | €0.17472 | RM0.896 |
Burkina Faso | $0.09172 | €0.08385 | RM0.43 |
Burundi | $0.14014 | €0.12812 | RM0.657 |
Cambodia | $0.17597 | €0.16087 | RM0.825 |
Cameroon | $0.14782 | €0.13514 | RM0.693 |
Canada | $0.01621 | €0.01482 | RM0.076 |
Cayman Islands | $0.08916 | €0.08151 | RM0.418 |
Central African Republic | $0.03562 | €0.03257 | RM0.167 |
Chad | $0.18344 | €0.1677 | RM0.86 |
Chile | $0.0433 | €0.03959 | RM0.203 |
China | $0.03306 | €0.03023 | RM0.155 |
Colombia | $0.00768 | €0.00702 | RM0.036 |
Comoros | $0.0689 | €0.06298 | RM0.323 |
Congo | $0.06378 | €0.05831 | RM0.299 |
Congo, Democratic Republic of | $0.15038 | €0.13747 | RM0.705 |
Costa Rica | $0.0689 | €0.06298 | RM0.323 |
Cote d’Ivoire | $0.16061 | €0.14683 | RM0.753 |
Croatia | $0.09172 | €0.08385 | RM0.43 |
Cuba | $0.13246 | €0.1211 | RM0.621 |
Cyprus | $0.05098 | €0.04661 | RM0.239 |
Czech Republic | $0.09684 | €0.08853 | RM0.454 |
Denmark | $0.08404 | €0.07683 | RM0.394 |
Djibouti, Republic of | $0.14782 | €0.13514 | RM0.693 |
Dominica, Commonwealth of | $0.08916 | €0.08151 | RM0.418 |
Dominican Republic | $0.08916 | €0.08151 | RM0.418 |
Ecuador | $0.19368 | €0.17706 | RM0.908 |
Egypt | $0.20647 | €0.18876 | RM0.968 |
El Salvador | $0.06634 | €0.06065 | RM0.311 |
Equatorial Guinea | $0.15294 | €0.13981 | RM0.717 |
Eritrea | $0.14014 | €0.12812 | RM0.657 |
Estonia | $0.11987 | €0.10959 | RM0.562 |
Ethiopia | $0.22951 | €0.20982 | RM1.076 |
Falkland Islands | $0.14014 | €0.12812 | RM0.657 |
Faroe Islands | $0.05098 | €0.04661 | RM0.239 |
Fiji | $0.12755 | €0.11661 | RM0.598 |
Finland | $0.13502 | €0.12344 | RM0.633 |
France | $0.11987 | €0.10959 | RM0.562 |
French Guiana | $0.09599 | €0.08775 | RM0.45 |
French Polynesia | $0.23698 | €0.21665 | RM1.111 |
Gabon | $0.17853 | €0.16321 | RM0.837 |
Gambia | $0.11732 | €0.10725 | RM0.55 |
Georgia | $0.20647 | €0.18876 | RM0.968 |
Germany | $0.16829 | €0.15386 | RM0.789 |
Ghana | $0.17853 | €0.16321 | RM0.837 |
Gibraltar | $0.0433 | €0.03959 | RM0.203 |
Greece | $0.10452 | €0.09555 | RM0.49 |
Greenland | $0.0433 | €0.03959 | RM0.203 |
Grenada | $0.09172 | €0.08385 | RM0.43 |
Guadeloupe | $0.09599 | €0.08775 | RM0.45 |
Guatemala | $0.13011 | €0.11895 | RM0.61 |
Guinea-Bissau | $0.12499 | €0.11427 | RM0.586 |
Guyana | $0.05866 | €0.05363 | RM0.275 |
Haiti | $0.16829 | €0.15386 | RM0.789 |
Honduras | $0.07657 | €0.07 | RM0.359 |
Hong Kong | $0.09428 | €0.08619 | RM0.442 |
Hungary | $0.13246 | €0.1211 | RM0.621 |
Iceland | $0.12243 | €0.11193 | RM0.574 |
India | $0.0689 | €0.06298 | RM0.323 |
Indonesia | $0.33893 | €0.30985 | RM1.589 |
Iran | $0.14014 | €0.12812 | RM0.657 |
Iraq | $0.23698 | €0.21665 | RM1.111 |
Ireland | $0.11987 | €0.10959 | RM0.562 |
Israel | $0.14014 | €0.12812 | RM0.657 |
Italy | $0.12243 | €0.11193 | RM0.574 |
Jamaica | $0.16829 | €0.15386 | RM0.789 |
Japan | $0.12243 | €0.11193 | RM0.574 |
Jordan | $0.25233 | €0.23069 | RM1.183 |
Kazakhstan | $0.22951 | €0.20982 | RM1.076 |
Kenya | $0.10196 | €0.09321 | RM0.478 |
Kiribati | $0.19368 | €0.17706 | RM0.908 |
Korea, Republic of | $0.04586 | €0.04193 | RM0.215 |
Kuwait | $0.20647 | €0.18876 | RM0.968 |
Kyrgyzstan | $0.24721 | €0.22601 | RM1.159 |
Latvia | $0.10196 | €0.09321 | RM0.478 |
Lebanon | $0.17853 | €0.16321 | RM0.837 |
Lesotho | $0.12243 | €0.11193 | RM0.574 |
Liberia | $0.09684 | €0.08853 | RM0.454 |
Libya | $0.2421 | €0.22133 | RM1.135 |
Liechtenstein | $0.05098 | €0.04661 | RM0.239 |
Lithuania | $0.06378 | €0.05831 | RM0.299 |
Luxembourg | $0.12243 | €0.11193 | RM0.574 |
Macau | $0.04842 | €0.04427 | RM0.227 |
Madagascar | $0.22951 | €0.20982 | RM1.076 |
Malawi | $0.16829 | €0.15386 | RM0.789 |
Malaysia | $0.02176 | €0.01989 | RM0.102 |
Maldives | $0.05098 | €0.04661 | RM0.239 |
Mali | $0.18856 | €0.17238 | RM0.884 |
Malta | $0.10196 | €0.09321 | RM0.478 |
Mauritius | $0.15806 | €0.1445 | RM0.741 |
Mexico | $0.0433 | €0.03959 | RM0.203 |
Micronsia (Federated States of) | $0.14014 | €0.12812 | RM0.657 |
Moldova | $0.0994 | €0.09087 | RM0.466 |
Monaco | $0.21415 | €0.19578 | RM1.004 |
Mongolia | $0.17853 | €0.16321 | RM0.837 |
Montenegro | $0.0866 | €0.07917 | RM0.406 |
Montserrat | $0.09428 | €0.08619 | RM0.442 |
Morocco | $0.14014 | €0.12812 | RM0.657 |
Mozambique | $0.0689 | €0.06298 | RM0.323 |
Myanmar | $0.19368 | €0.17706 | RM0.908 |
Namibia | $0.06122 | €0.05597 | RM0.287 |
Nepal | $0.19112 | €0.17472 | RM0.896 |
Netherlands | $0.16829 | €0.15386 | RM0.789 |
New Caledonia | $0.21415 | €0.19578 | RM1.004 |
New Zealand | $0.15806 | €0.1445 | RM0.741 |
Nicaragua | $0.08148 | €0.07449 | RM0.382 |
Niger | $0.12755 | €0.11661 | RM0.598 |
Nigeria | $0.20136 | €0.18408 | RM0.944 |
Norway | $0.10708 | €0.09789 | RM0.502 |
Oman | $0.14782 | €0.13514 | RM0.693 |
Pakistan | $0.25489 | €0.23303 | RM1.195 |
Palau | $0.09684 | €0.08853 | RM0.454 |
Panama | $0.09428 | €0.08619 | RM0.442 |
Papua New Guinea | $0.11987 | €0.10959 | RM0.562 |
Paraguay | $0.0305 | €0.02789 | RM0.143 |
Peru | $0.07402 | €0.06767 | RM0.347 |
Philippines | $0.07657 | €0.07 | RM0.359 |
Poland | $0.0561 | €0.05129 | RM0.263 |
Portugal | $0.05354 | €0.04895 | RM0.251 |
Puerto Rico | $0.04586 | €0.04193 | RM0.215 |
Qatar | $0.04586 | €0.04193 | RM0.215 |
Reunion | $0.17597 | €0.16087 | RM0.825 |
Romania | $0.10708 | €0.09789 | RM0.502 |
Russian Federation | $0.14526 | €0.1328 | RM0.681 |
Rwanda, Republic of | $0.14526 | €0.1328 | RM0.681 |
Saint Kitts and Nevis | $0.09172 | €0.08385 | RM0.43 |
Saint Lucia | $0.08916 | €0.08151 | RM0.418 |
Saint Pierre and Miquelon | $0.12755 | €0.11661 | RM0.598 |
Saint Vincent and The Grenadines | $0.09172 | €0.08385 | RM0.43 |
Samoa | $0.09172 | €0.08385 | RM0.43 |
Sao Tome and Principe | $0.18109 | €0.16556 | RM0.849 |
Saudi Arabia | $0.10708 | €0.09789 | RM0.502 |
Senegal | $0.21671 | €0.19812 | RM1.016 |
Serbia | $0.05866 | €0.05363 | RM0.275 |
Seychelles | $0.1427 | €0.13046 | RM0.669 |
Sierra Leone | $0.1427 | €0.13046 | RM0.669 |
Singapore | $0.06634 | €0.06065 | RM0.311 |
Slovakia | $0.11987 | €0.10959 | RM0.562 |
Slovenia | $0.0433 | €0.03959 | RM0.203 |
Solomon Islands | $0.08916 | €0.08151 | RM0.418 |
Somalia | $0.15294 | €0.13981 | RM0.717 |
South Africa | $0.03562 | €0.03257 | RM0.167 |
South Sudan | $0.10452 | €0.09555 | RM0.49 |
Spain | $0.10708 | €0.09789 | RM0.502 |
Sri Lanka | $0.22951 | €0.20982 | RM1.076 |
Sudan | $0.18109 | €0.16556 | RM0.849 |
Suriname | $0.0689 | €0.06298 | RM0.323 |
Sweden | $0.09428 | €0.08619 | RM0.442 |
Switzerland | $0.0866 | €0.07917 | RM0.406 |
Syria | $0.09599 | €0.08775 | RM0.45 |
Taiwan | $0.08148 | €0.07449 | RM0.382 |
Tajikistan | $0.32123 | €0.29367 | RM1.506 |
Tanzania | $0.15038 | €0.13747 | RM0.705 |
Thailand | $0.02304 | €0.02106 | RM0.108 |
Timor-Leste | $0.15294 | €0.13981 | RM0.717 |
Togo | $0.06122 | €0.05597 | RM0.287 |
Tonga | $0.10452 | €0.09555 | RM0.49 |
Trinidad and Tobago | $0.14014 | €0.12812 | RM0.657 |
Tunisia | $0.20136 | €0.18408 | RM0.944 |
Turkey | $0.00768 | €0.00702 | RM0.036 |
Turkmenistan | $0.22183 | €0.2028 | RM1.04 |
Turks and Caicos Islands | $0.07657 | €0.07 | RM0.359 |
Uganda | $0.17853 | €0.16321 | RM0.837 |
Ukraine | $0.22951 | €0.20982 | RM1.076 |
United Arab Emirates | $0.04842 | €0.04427 | RM0.227 |
United Kingdom | $0.0689 | €0.06298 | RM0.323 |
United States | $0.01024 | €0.00936 | RM0.048 |
Uruguay | $0.0994 | €0.09087 | RM0.466 |
Uzbekistan | $0.22439 | €0.20514 | RM1.052 |
Vanuatu | $0.10964 | €0.10023 | RM0.514 |
Venezuela | $0.08148 | €0.07449 | RM0.382 |
Vietnam | $0.12243 | €0.11193 | RM0.574 |
Virgin Islands, British | $1.49886 | €1.37027 | RM7.027 |
Wallis and Futuna Islands | $0.09599 | €0.08775 | RM0.45 |
Yemen | $0.16061 | €0.14683 | RM0.753 |
Zambia | $0.17085 | €0.1562 | RM0.801 |
Zimbabwe | $0.18344 | €0.1677 | RM0.86 |
Cook Islands | $0.03413 | €0.0312 | RM0.16 |
Guinea | $0.21159 | €0.19344 | RM0.992 |
Kosovo | $0.06122 | €0.05597 | RM0.287 |
Laos | $0.07913 | €0.07235 | RM0.371 |
Mauritania | $0.12286 | €0.11232 | RM0.576 |
Cape Verde | $0.05908 | €0.05402 | RM0.277 |
Macedonia | $0.0561 | €0.05129 | RM0.263 |
Marshall Islands | $0.24977 | €0.22835 | RM1.171 |
Nauru | $0.12243 | €0.11193 | RM0.574 |
Netherlands Antilles (dissolved) | $0.14014 | €0.12812 | RM0.657 |
San Marino | $0.10964 | €0.10023 | RM0.514 |
Swaziland | $0.0433 | €0.03959 | RM0.203 |
Taking Control of Your Messaging Costs
With elfoA2P, you can easily manage and monitor your SMS messaging costs. Our transparent pricing allows you to plan your campaigns effectively and optimize your messaging strategy. As you scale your usage, you can benefit from discounts to further reduce your costs.
For more information on our SMS pricing or assistance with your messaging needs, please feel free to contact our support team. We’re here to help you get the most out of your SMS campaigns on elfoA2P.
Buy Credits for SMS
Buy Credits
To send messages via elfoA2P, you need to purchase messaging credits. Here’s how you can do it:
- Click on the “UPGRADE” button at the top menu. This will take you to the Upgrade page or Buy Credits page.
- Select the amount of credit you would like to add to your account. You can select from the predefined amounts listed on the page or specify an amount of your own choice in the Custom Amount field.
- Once you’ve selected the amount, click Payable Amount [RM].
Select Your Payment Method
elfoA2P accepts the following payment methods:
- FPX: Financial Process Exchange is a Malaysian-based online payment system that allows individuals and businesses to make real-time payments using their bank credentials.
- Card: Customers can pay for their purchases with their debit or credit card.
Select your preferred payment method and enter the requested payment information.
Confirm Your Billing Information
Next, you’ll be asked to confirm your billing information:
- Enter the requested billing information.
- Once you’re satisfied that your billing information is correct, click PAY.
The Summary section shows the total amount that you must pay, including taxes which are dependent on the country of billing.
Please note that your payment will be taken securely via Stripe and your information is protected by 256-bit SSL encryption.
Click COMPLETE PAYMENT to confirm the payment.
You will be redirected to additional payment pages related to the selected payment method. For example, for credit card payments, you will be redirected through Stripe to your credit card’s 3D security pages.
Follow the on-screen instructions to complete your payment. Once the payment has been processed, a confirmation message will be displayed and an email confirmation will be sent to your registered email address.
Once your account has been successfully upgraded, your account balance will be credited by your chosen amount. You can keep track of your payments and view receipts on the Payment history page.
If you have any questions, feel free to reach out to us. Happy messaging with elfoA2P!
Billing Log
The Billing Log is a crucial part of our platform that helps you keep track of your credit purchases and payments. The Billing Log provides a detailed overview of your payment history and credits purchased on elfoA2P. Here’s what you can find in this section:
- Status: This shows whether the credits have been topped up and paid to elfoA2P.
- Date and Time: This indicates when the payment was made to elfoA2P for the purchase of credits.
- Invoice: In the Invoices tab, you can view and download all the invoices generated by elfoA2P for your organization’s payments at elfoA2P. You can also see the status of each invoice, such as Paid or Unpaid, and view the details of the charges included in each invoice.
- Amount: This is the payment made for credits purchased at elfoA2P.
- Amount (Inclusive SST): This shows the SST rate added to the amount of credit purchased.
- Total Credits: Total credits are calculated at the base price of SMS credits purchased minus the discount offered to the user, added with the service tax (SST).
- Top Up (Action): The Billing Log page allows the user to jump to the Buy Credit dashboard to top-up credits.
Invoice
The Invoice section provides detailed information about your credit purchases. Here’s what each field represents:
- Name: The legal name of your organization that will be used for invoicing.
- Address: If selected, the billing address will automatically be filled in with the address from your business profile.
- Invoice Date: The date when the successful payment was made via the payment gateway to upgrade credits.
- Description: Details of the order made for the purchase of credits at elfoA2P.
- Unit Price: The amount per order placed during checkout.
- Discount Rate: The percentage of discount given to the customer for the order placed.
- Base Price: The amount per order placed during checkout.
- Discount Amount: The total value of the discount given to the customer for the order placed.
- Subtotal: The base price minus the discount amount.
- Service Tax: The service tax added to the subtotal for the purchase of credits.
- TOTAL Amount: The total amount is calculated at the base price of SMS credits purchased minus the discount offered to the user, added with the service tax (SST).
- Invoice Number: ElfoA2P assigns an invoice number for all SMS credits purchases made from the platform.
- Elfo Sdn Bhd Salesperson and Elfo Address: The name of the person assigned to your account, whom you can contact for further inquiries or product-related assistance with address of the elfo office.
Campaign Cost
The Campaign Cost dashboard is a crucial part of our elfoA2P platform that helps you keep track of your campaign costs and details. By utilizing the Campaign Cost dashboard, you can effectively monitor and manage the costs associated with your SMS campaigns on elfoA2P. Here’s what you can find in this section:
- Start Date – End Date: This is a date picker that lets you choose the range of dates or period for which you want to view the campaign costs.
- Campaign Select: This feature allows you to select one or more campaigns from the list to view their cost details.
Campaign Cost Dashboard
This section provides detailed information about each campaign. Here’s what each field represents:
- Campaign Name: This displays the name of the selected campaign(s) for which you want to view cost details.
- Country: This indicates the destination country where the campaign was run by the user.
- SMS Price: This is the price per SMS as per the location selected for the campaign.
- Total SMS: This shows the total number of SMS sent to contacts during the campaign.
- Total Cost: This is the total cost of SMS which is equal to the total number of SMS sent multiplied by the cost per SMS unit.
- Date: This shows the date and time when the campaign was scheduled at elfoA2P.
Actions
This section provides actions that you can perform on the Campaign Cost dashboard:
- Reset: Clicking on Reset will clear your date and campaign selections on the Campaign Cost dashboard.
- Export to Excel: This action allows you to export the details of campaign costs by a custom selection of range chosen as per duration and campaign(s) selected.