***

title: send_digits
slug: /reference/python/relay/call/send-digits
description: Send DTMF digits on a call.
max-toc-depth: 3
---------------------

For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

[calling-call-send-digits]: /docs/server-sdks/reference/python/relay/call#events

[call-events]: /docs/server-sdks/reference/python/relay/call#events

Send DTMF tones on the call. Use this to navigate IVR menus on outbound calls
or to send tone signals.

<Info>
  This method emits [`calling.call.send_digits`][calling-call-send-digits] events. See [Call Events][call-events] for payload details.
</Info>

## **Parameters**

<ParamField path="digits" type="str" required={true} toc={true}>
  The DTMF digit string to send. Valid characters: `0-9`, `*`, `#`,
  `A-D`, `W` (0.5s pause), `w` (1s pause).
</ParamField>

<ParamField path="control_id" type="Optional[str]" toc={true}>
  Custom control ID. Auto-generated if not provided.
</ParamField>

## **Returns**

`dict` -- Server response confirming the send\_digits operation.

## **Example**

```python {14}
from signalwire.relay import RelayClient

client = RelayClient(
    project="your-project-id",
    token="your-api-token",
    host="your-space.signalwire.com",
    contexts=["default"],
)

@client.on_call
async def handle_call(call):
    await call.answer()

    result = await call.send_digits("1w2")
    print(f"Digits sent: {result}")

client.run()
```