UserPreferences

ContactServiceSpecs


I-Name Contact Service Specifications

  1. Introduction
  2. Contact Service 1.x Specifications
    1. Working Drafts
    2. Referenced Specifications
    3. Service Type XRI
  3. Use Cases
    1. Actors
    2. Preconditions
    3. Basic Use Case
    4. Reply Variants
      1. Direct Email Reply
      2. Anonymous Email Reply
      3. Complaint
  4. New Requirements
    1. Multiple Contact Pages Per Account
    2. Contact Page Presentation
      1. HTML Tag Support
      2. I-Name Display
      3. I-Name Address Bar
      4. Contact Reputation and Third Party Reputation Link
    3. Search Optimization
      1. Standardized Search Metadata
      2. Search Engine Feeds
    4. Configuration
      1. I-Name Selection
      2. Contact Request Message
      3. Confirmation Message
      4. Reputation Filter
      5. Authenticated Third-Party RSP Link
    5. Contact Request Messages
      1. Complaint Link
      2. Bounce Processing
    6. Auto-Setup

1. Introduction

This is the home page for community development of the specifications for a standard XRI-based contact service. This service allows Receivers to maintain a public Web address that allows legitimate new contacts to reach them while not allowing spam. It combines HTML forms (Web searchable using standard keywords) with authentication using I-Name Single Sign-On (ISSO – see IssoSpecs) or email.

2. Contact Service 1.x Specifications

2.1. Working Drafts

Working Drafts will be posted here. Please post feedback on the current draft to this page.

Note: Working Draft 01 will be superceded with a new working draft incorporating the new features described below. Subscribe to this wiki page for updates as these specifications are completed.

2.2. Referenced Specifications

The I-Name Contact Service 1.x specs are based on:

2.3. Service Type XRI

Each XDI.ORG i-service specification defines an absolute XRI that is used as value of a Service/Type element in the XRID (XRI descriptor) for any XRI authority (person or organization) offering this service. See the XRI Descriptor section of the [WWW]XRI 2.0 Resolution Specification for more details.

For Contact service V1.0 the proposed service type and version is:

xri://$res*local.access/(+contact)*($v/1.0)

3. Use Cases

Following is the basic Contact Service use case.

3.1. Actors

3.2. Preconditions

  1. Receiver has registered at least one i-name with an i-broker. This i-name must resolvable in the XDI.ORG Community (meaning a global i-name, e.g., "=example.name", or a community i-name, e.g., "@example.org*example.name").

  2. I-Broker offers Contact Service and Receiver is authorized to use it.

  3. Receiver has configured and activated a Contact Page.

  4. (Optional) Contact Page has been indexed by a Search Engine.

3.3. Basic Use Case

  1. Sender navigates to Contact Page. Note the four basic options for doing this:

    1. Sender clicks a link containing a contact page address (the HTTP address of an XRI public resolver plus the Receiver's i-name, i.e., http://public.xdi.org/=example.name).

    2. Sender does a search for a Contact Page via a Search Engine.

    3. Sender types contact page address directly into a browser address bar.

    4. Sender types i-name by itself directly into I-Name Search Box (application that performs XRI resolution).

  2. Sender enters requested input data into Contact Page form.

  3. I-Broker verifies Sender (either using ISSO or email authentication).

  4. I-Broker sends Contact Request email to Receiver at preferred email address.

  5. Based on the data submitted, the Receiver either ignores the Contact Request, replies as desired, or submits a Complaint (see Reply Variants below).

3.4. Reply Variants

3.4.1. Direct Email Reply
In this variant, the Sender submitted his/her email address and the Contact Request contains the Sender's email address as the SMTP Reply-To address, so the Receiver can just reply directly from his/her email client (thereby sharing his/her email address.)
3.4.2. Anonymous Email Reply
In this variant, the Sender submitted his/her email address and the Contact Request contains the Sender's email address as the SMTP Reply-To address, however the Receiver wants to reply without revealing his/her email address. There are two sub-variants:
  1. Receiver wants to reply anonymously via his own I-Broker. In this case the Receiver clicks an Anonymous Reply Link in the Contact Request to send a reply via an HTML form at Receiver's I-Broker. This option maintains a "thread" of

  2. Sender included his/her i-name, and the Contact Request contains Sender's Contact Page Link. Receiver replies by clicking the link and entering the message into Sender's Contact Page without revealing his/her email address.

3.4.3. Complaint
The Contact Request contains a Complaint Link to a Complaint Form at the Sender's I-Broker. The Receiver files a Complaint using this form and authenticates the Complaint using ISSO (see IssoSpecs).

4. New Requirements

This section describes the new features or feature enhancements that are incremental to Working Draft 01 (see the ISSO 1.x Specifications above). A new Working Draft will be issued once these features have been scoped and designed.

4.1. Multiple Contact Pages Per Account

4.2. Contact Page Presentation

4.2.1. HTML Tag Support
4.2.2. I-Name Display
4.2.3. I-Name Address Bar

Proposed design:

4.2.4. Contact Reputation and Third Party Reputation Link

4.3. Search Optimization

4.3.1. Standardized Search Metadata

Aman, please suggest any specific terms here.

4.3.2. Search Engine Feeds

4.4. Configuration

4.4.1. I-Name Selection
4.4.2. Contact Request Message
4.4.3. Confirmation Message
4.4.4. Reputation Filter
4.4.5. Authenticated Third-Party RSP Link

4.5. Contact Request Messages

4.5.1. Complaint Link
4.5.2. Bounce Processing

4.6. Auto-Setup

OPEN ISSUE: The current consensus is that it should, with the first registered i-name automatically receiving a default Contact Page, however if Receiver has not provided an email address to his/her I-Broker, any Contact Request Messages would only be received when Receiver logs in.