> ## Documentation Index
> Fetch the complete documentation index at: https://docs.brilo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Give your assistant a phone number

> Give your AI assistant its own US phone number in a few minutes. Paste one prompt into Meta Muse, Grok Bot or Instinct and it sets itself up, makes calls for you, and answers when people call back.

export const PromptCopy = ({prompt, label = 'Copy the prompt'}) => {
  const [state, setState] = useState('idle');
  const [open, setOpen] = useState(false);
  const id = `prompt-${String(label).toLowerCase().replace(/[^a-z0-9]+/g, '-')}`;
  const selectText = () => {
    const node = typeof document === 'undefined' ? null : document.getElementById(`${id}-text`);
    if (!node || typeof window === 'undefined') return;
    const range = document.createRange();
    range.selectNodeContents(node);
    const selection = window.getSelection();
    selection.removeAllRanges();
    selection.addRange(range);
  };
  const copy = async () => {
    try {
      await navigator.clipboard.writeText(prompt);
      setState('copied');
      setTimeout(() => setState('idle'), 2000);
    } catch (error) {
      setOpen(true);
      setState('blocked');
      setTimeout(selectText, 0);
    }
  };
  const status = state === 'copied' ? 'Copied. Now paste it into your assistant.' : state === 'blocked' ? 'Press and hold the text to copy it.' : '';
  return <div style={{
    margin: '12px 0 20px'
  }}>
      <button type="button" onClick={copy} aria-describedby={`${id}-status`} style={{
    width: '100%',
    minHeight: 48,
    border: 0,
    borderRadius: 8,
    background: '#8C7AE6',
    color: '#111',
    fontFamily: 'inherit',
    fontSize: 16,
    fontWeight: 600,
    lineHeight: 1.2,
    cursor: 'pointer'
  }}>
        {state === 'copied' ? 'Copied' : label}
      </button>
      <div id={`${id}-text`} style={{
    marginTop: 10,
    padding: '14px 16px',
    border: '1px solid rgba(127,127,127,.35)',
    borderRadius: 8,
    fontSize: 15,
    lineHeight: 1.6,
    whiteSpace: 'pre-wrap',
    maxHeight: open ? 'none' : '6.4em',
    overflow: 'hidden',
    WebkitMaskImage: open ? 'none' : 'linear-gradient(#000 55%, transparent)',
    maskImage: open ? 'none' : 'linear-gradient(#000 55%, transparent)'
  }}>
        {prompt}
      </div>
      <button type="button" onClick={() => setOpen(!open)} aria-expanded={open} style={{
    background: 'none',
    border: 0,
    padding: '8px 0',
    minHeight: 44,
    color: '#8C7AE6',
    fontFamily: 'inherit',
    fontSize: 14,
    cursor: 'pointer'
  }}>
        {open ? 'Show less' : 'Show the whole prompt'}
      </button>
      <p id={`${id}-status`} role="status" aria-live="polite" style={{
    margin: 0,
    fontSize: 14
  }}>
        {status}
      </p>
    </div>;
};

\$4.99 for your first month, then \$29.99 a month. Unlimited calls in the US and Canada, within
[fair use limits](/supported/limits#assistant-phone-plan-fair-use).

<Note>
  Works with **Meta Muse**, **Grok Bot** and **Instinct**. OpenClaw and Poke are coming soon.
  [Pick your assistant](#pick-your-assistant) for a prompt written for it.
</Note>

<PromptCopy label="Copy the prompt" prompt={`Set yourself up with a Brilo phone number so you can make calls for me and answer when people call back. Read https://docs.brilo.ai/personal-assistants/connect and follow it step by step. Pass my name, email and phone number if you know them. Show me the link and the code, and let me pay in my own browser. Don't pay or approve anything for me, and keep your keys private. Save a note in your memory that you can make and check phone calls for me with Brilo, as the page describes. When you're connected, tell me the new number and call me to prove it works.`} />

This prompt works with any assistant that can open web links, send web requests, and keep a key
safe.

## Pick your assistant

Each page has a prompt written for that assistant, so its key ends up in the right place.

<CardGroup cols={3}>
  <Card title="Meta Muse" icon="sparkles" href="/personal-assistants/meta-muse">
    Saves its key in its secure credential prompt. **Works.**
  </Card>

  <Card title="Grok Bot" icon="bot" href="/personal-assistants/grok-bot">
    Sets itself up from its cloud computer. **Works.**
  </Card>

  <Card title="Instinct" icon="message-circle" href="/personal-assistants/instinct">
    Text or call it to set things up. **Works.**
  </Card>

  <Card title="OpenClaw" icon="terminal" href="/personal-assistants/openclaw">
    Runs on your own machine. **Coming soon.**
  </Card>

  <Card title="Poke" icon="messages-square" href="/personal-assistants/poke">
    Lives in your messaging apps. **Coming soon.**
  </Card>
</CardGroup>

## What happens next

<Steps>
  <Step title="Paste the prompt into your assistant">
    It replies with a link and a short code, like `7FK9-BHDQ`.
  </Step>

  <Step title="Open the link and check the code matches">
    Sign up and pay on your phone. If your assistant knew your details, they are already filled in.
    Codes last 15 minutes.
  </Step>

  <Step title="Go back to your assistant">
    Tell it you're done. Setting up the number usually takes under a minute.
  </Step>

  <Step title="Pick up the test call">
    That is your assistant, ringing you from your new number.
  </Step>
</Steps>

## What your assistant can do with it

| You say                                       | What happens                                                                       |
| --------------------------------------------- | ---------------------------------------------------------------------------------- |
| "Call Luigi's and book a table for four at 7" | It calls from your number, talks to them, and tells you how it went.               |
| "Did anyone call me today?"                   | It checks your call history and tells you who called and what they said.           |
| Someone calls your number                     | Your assistant answers, tells them the call is recorded, and has the conversation. |
| "How many calls do I have left today?"        | It checks your limits and tells you when they reset.                               |

## Common questions

<AccordionGroup>
  <Accordion title="Is the phone number mine?">
    Yes. It is a real US number, and people can call it. Texting is coming soon.
  </Accordion>

  <Accordion title="Does my assistant see my card?">
    No. You pay on Brilo's page in your own browser. Your assistant never sees your card, and it
    cannot buy anything for you.
  </Accordion>

  <Accordion title="Are calls recorded?">
    Calls people make to your number are recorded, and your assistant says so when it answers. Calls
    your assistant makes are not recorded, but you still get a written transcript.
  </Accordion>

  <Accordion title="What if I reach a limit?">
    Your assistant is told which limit it reached and when it resets, so it can tell you. Calls people
    make to you are never blocked by the daily limits. See
    [fair use limits](/supported/limits#assistant-phone-plan-fair-use).
  </Accordion>

  <Accordion title="My assistant is not listed">
    Try the prompt above. It works with any assistant that can open web links, send web requests and
    keep a key safe. If yours says it cannot do those things, there is no way to set this up by hand
    yet.
  </Accordion>
</AccordionGroup>
