--- title: Best Practices | API Docs description: Recommended patterns for healthy iMessage conversations using the Linq API. --- Follow this flow for every new contact to maintain healthy iMessage conversations and optimal deliverability. ## Messaging flow 1. **Set up your contact card** — configure your name and photo via the [Contact Cards](/guides/contact-cards/index.md) endpoints for your numbers. This is a one-time setup per number. 2. **Receive an inbound message first** — wait for the recipient to initiate or respond before sharing your card. See [Sending Messages](/guides/messaging/sending-messages/index.md). 3. **Send an outbound message** — there must be at least one outbound message in the chat before sharing. 4. **Share your contact card** — call the share endpoint so the recipient is prompted to save your name and photo. See [Sharing Contact Card](/guides/chats/share-contact-card/index.md). There’s no confirmation the user saved it, so call the share endpoint once per day after the first outbound activity on that chat — this keeps giving them the option if they dismissed it. 5. **Elicit 3+ responses early** — aim to get at least three replies from a new user as soon as possible to keep the conversation healthy. 6. **Maintain a 1:2 inbound:outbound ratio** — a message reciprocity ratio of 1 inbound for every 2 outbound messages leads to optimal deliverability. 7. **Honor opt-out language** — immediately stop messaging any user who sends stop, unsubscribe, or expresses negative sentiment. ## Tips DO - Design for inbound-first messaging - Space messages naturally - Make interactions conversational - Share contact cards early - Round-robin new users across lines to balance load DON'T - Exceed 7,000 messages/day per line - Include links or media in your first message - Keep fallback lines dormant - Bombard non-responders - Segment Android users to separate lines - Use iMessage for cold outreach