Differences between revisions 84 and 312 (spanning 228 versions)
Revision 84 as of 2023-263 01:53:33
Size: 3038
Editor: 107
Comment:
Revision 312 as of 2024-173 18:40:30
Size: 3061
Comment: Revert spam
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
The top Website Owners & Digital Marketers in the world are using AI Backlinks for Getting Traffic & Backlinks to boost their sales online. This is a sketch of UX and protocol considerations for a client which wishes to help users use gateways.
Line 3: Line 3:
Now you have an opportunity to join them, improve your Google Rank & Get 10X Traffic with a new AI-based app called AI Backlinks. In every place where the UI would ask for a Jabber ID (most notably contact add, but possibly also invite to chatroom, create chatroom from 1:1 conversation, start voice/video call to non-contact, search view where a Jabber ID can be used, etc) it should scan the user's roster for JIDs which have `disco#info > identity[category=gateway]` and show some way of choosing to enter an identifier for that gateway instead of a Jabber ID. The simplest example might be a drop-down with `disco#info > identity[type]` and optional disambiguating `disco#info > idenity[name]` such as "sms (Cheogram)".
Line 5: Line 5:
=> The Cart is Open… Go Fast & Secure Your Earlybird Access to AI Backlinks Now https://warriorplus.com/o2/a/n7x7gs/0
Special $4 Off - ‘BLINK4’ (Expires in an hour time)
If a user has unambiguously selected a gateway, use https://xmpp.org/extensions/xep-0100.html#addressing-iqgateway to get a prompt:
Line 8: Line 7:
With AI Backlinks, you can get Unlimited Backlinks for your websites & Youtube channels and also same time you can generate unlimited real traffic for boosting your sales & Revenue {{{
<iq type='get' to='gateway.tld' id='gate1'>
  <query xmlns='jabber:iq:gateway'/>
</iq>
Line 10: Line 12:
AI Backlinks is very easy to use, Trust me, once you have AI Backlinks you’ll be able to Rank #1 On Google, Bing & yahoo etc in 3 easy steps: <iq type='result' from='gateway.tld' id='gate1'>
  <query xmlns='jabber:iq:gateway'>
    <desc>
      Please enter the Whatever of the
      person you would like to contact.
    </desc>
    <prompt>Whatever</prompt>
  </query>
</iq>
}}}
Line 12: Line 23:
Step 1 - Login & Enter to the Friendly Dashboard This text may then be used as part of the UX as makes sense to help the user feel comfortable. Getting a success here and not an error also means that `jabber:iq:gateway` can be used in the next step.
Line 14: Line 25:
Step 2 - Enter Your Website Or Youtube Link & Click “Get Backlinks” & DONE! NOTE: it is also acceptable (and in some UX may be preferred or even necessary) to pre-emptively ask all gateways for the prompt, instead of only once one is selected.
Line 16: Line 27:
Step 3 - AI Backlinks Will Send Automatically Send Backlinks To The Most High Authority Websites If an identifier is (or might be, depending on UX) one for a particular gateway, use the following procedure to map it to a Jabber ID and then perform the in-context relevant action on that Jabber ID as though it had been entered directly:
Line 18: Line 29:
 1. If a prompt was got for `jabber:iq:gateway` above then use that protocol to finish resolution:
{{{
<iq type='set' to='gateway.tld' id='gate2'>
  <query xmlns='jabber:iq:gateway'>
      <prompt>(555) 123-4567</prompt>
  </query>
</iq>
Line 19: Line 37:
=> Grab AI Backlinks With Exclusive Bonuses Now https://warriorplus.com/o2/a/n7x7gs/0
Special $4 Off - ‘BLINK4’ (Expires in an hour time)
<iq type='result' from='gateway.tld' id='gate2'>
  <query xmlns='jabber:iq:gateway'>
    <jid>+15551234567@gateway.tld</jid>
  </query>
</iq>
}}}
 2. If an error is received in response to `jabber:iq:gateway` protocol, print the error message to the user and allow them to try again. This allows the gateway to provide useful feedback about format errors to the user.
 3. If an error was received in response to fetching the `jabber:iq:gateway` prompt, then the gateway does not support this protocol. Look for a `disco#info > feature[var="jid\20escaping"]` and if found construct a JID using XEP-0106 escaping on the user input concatenated with `@gateway.tld`
 4. If `jabber:iq:gateway` and `jid\20escaping` are both unsupported, replace any `@` in the user input with `%` and concatenate `@gateway.tld`
Line 22: Line 47:
You are getting AI Backlinks with a free commercial licence so you can send Backlinks to your clients websites Or Youtube Channels as well NOTE: If the result of this procedure is a string that is not a valid Jabber ID, it should be rejected just as if a user manually keyed in an invalid Jabber ID.
Line 24: Line 49:
And start generating an evergreen income WITHOUT any hard work.

Here’s the BEST part:

If you get AI Backlinks during the special launch period, you'll get the following bonuses for no extra cost:

Puzzlinks OTO1 + Reseller - WORLD'S FIRST Cloud Based 1-Click Puzzle & Maze Book Creator Platform Along With 1 Million+ Pre Made Puzzles & Mazes With PLR Licence

Funnelinks OTO1 + Reseller- Brand new, drag n’ drop page builder that builds stunning websites, sales pages, powerful sales funnels, memberships landing pages, blogs & email marketing campaign in minutes with no skills required!

DriveLinks OTO1 + RESELLER- DriveJam can be said as the world's most secure and fastest loading servers are ready to store your unlimited data

GraphLinks With OTO1 + Reseller- Simple Canva Like App With New Technology Creates & Sells Unlimited Jaw Dropping Designs, Video, Logos & Banners

EZYLinks With OTO1 + Reseller- WORLD'S FIRST Builder Platform To Create Unlimited Stunning Videos + Thousands Of Pre Made Video Templates With Unique Inbuilt Video & Image Editor

AI Backlinks AppBuilder Edition With OTO1 + Reseller- The World’s First Mobile App Builder Allows You To Turn Your Existing Website into a Lightning Fast Future Ready Mobile App

AI Backlinks Logo Generator Tool- A premium tool that helps you create beautiful, unique Logos/Icons for your business and your clients' business.

But you need to hurry as the Early Bird discount is expiring a few hours from now.

=> Get Your AI Backlinks Lifetime Account + Commercial Licence at a One-Time Price https://warriorplus.com/o2/a/n7x7gs/0
Special $4 Off - ‘BLINK4’ (Expires in an hour time)

To Your Success,
Line 51: Line 50:
CategoryCategory CategoryHomepage

This is a sketch of UX and protocol considerations for a client which wishes to help users use gateways.

In every place where the UI would ask for a Jabber ID (most notably contact add, but possibly also invite to chatroom, create chatroom from 1:1 conversation, start voice/video call to non-contact, search view where a Jabber ID can be used, etc) it should scan the user's roster for JIDs which have `disco#info > identity[category=gateway]` and show some way of choosing to enter an identifier for that gateway instead of a Jabber ID. The simplest example might be a drop-down with `disco#info > identity[type]` and optional disambiguating `disco#info > idenity[name]` such as "sms (Cheogram)".

If a user has unambiguously selected a gateway, use https://xmpp.org/extensions/xep-0100.html#addressing-iqgateway to get a prompt:

<iq type='get' to='gateway.tld' id='gate1'>
  <query xmlns='jabber:iq:gateway'/>
</iq>

<iq type='result' from='gateway.tld' id='gate1'>
  <query xmlns='jabber:iq:gateway'>
    <desc>
      Please enter the Whatever of the
      person you would like to contact.
    </desc>
    <prompt>Whatever</prompt>
  </query>
</iq>

This text may then be used as part of the UX as makes sense to help the user feel comfortable. Getting a success here and not an error also means that `jabber:iq:gateway` can be used in the next step.

NOTE: it is also acceptable (and in some UX may be preferred or even necessary) to pre-emptively ask all gateways for the prompt, instead of only once one is selected.

If an identifier is (or might be, depending on UX) one for a particular gateway, use the following procedure to map it to a Jabber ID and then perform the in-context relevant action on that Jabber ID as though it had been entered directly:

1. If a prompt was got for `jabber:iq:gateway` above then use that protocol to finish resolution:

<iq type='set' to='gateway.tld' id='gate2'>
  <query xmlns='jabber:iq:gateway'>
      <prompt>(555) 123-4567</prompt>
  </query>
</iq>

<iq type='result' from='gateway.tld' id='gate2'>
  <query xmlns='jabber:iq:gateway'>
    <jid>+15551234567@gateway.tld</jid>
  </query>
</iq>

2. If an error is received in response to `jabber:iq:gateway` protocol, print the error message to the user and allow them to try again. This allows the gateway to provide useful feedback about format errors to the user. 3. If an error was received in response to fetching the `jabber:iq:gateway` prompt, then the gateway does not support this protocol. Look for a `disco#info > feature[var="jid\20escaping"]` and if found construct a JID using XEP-0106 escaping on the user input concatenated with `@gateway.tld` 4. If `jabber:iq:gateway` and `jid\20escaping` are both unsupported, replace any `@` in the user input with `%` and concatenate `@gateway.tld`

NOTE: If the result of this procedure is a string that is not a valid Jabber ID, it should be rejected just as if a user manually keyed in an invalid Jabber ID.


CategoryHomepage

GatewayContactUX (last edited 2024-319 10:59:54 by ip29)