code: public void tell (ClientObject caller, Name target, String message, TellListener listener)
          throws InvocationException
      {
          BodyObject source = _locator.forClient(caller);
  
          // ensure that the caller has normal chat privileges
          InvocationException.requireAccess(source, ChatCodes.CHAT_ACCESS);
  
          // deliver the tell message to the target
          deliverTell(createTellMessage(source, message), target, listener);
  
          // inform the auto-responder if needed
          BodyObject targobj;
          if (_autoRespond != null && (targobj = _locator.lookupBody(target)) != null) {
              _autoRespond.sentTell(source, targobj, message);
          }
      }
docs: Processes a {@link ChatService#tell} request.