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

# create

> Create a new LAML bin.

Create a new LAML bin containing a cXML/LaML script.

### Schema

```yaml
openapi: 3.1.0
info:
  title: API
  version: 1.0.0
paths:
  /Accounts/{AccountSid}/LamlBins:
    post:
      operationId: create_cxml_script
      summary: Create a cXML Script
      description: >-
        Create a cXML script.


        #### Permissions


        The API token used to authenticate must have the following scope(s)
        enabled to make a successful request: _Voice_ or _Messaging_ or _Fax_.


        [Learn more about API scopes](/docs/platform/your-signalwire-api-space).
      tags:
        - subpackage_cxmlScripts
      parameters:
        - name: AccountSid
          in: path
          description: >-
            The unique identifier for the account this script is associated
            with.
          required: true
          schema:
            $ref: '#/components/schemas/uuid'
      responses:
        '201':
          description: Response returned when a cXML script is created.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CxmlScript'
        '400':
          description: >-
            The request was invalid or cannot be processed. Check the error
            details for more information.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompatibilityErrorResponse'
        '401':
          description: Authentication failed. Please verify your credentials and try again.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompatibilityErrorResponse'
        '422':
          description: >-
            The request could not be processed due to validation errors. Check
            the error details for more information.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompatibilityErrorResponse'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateCxmlScriptRequest'
servers:
  - url: https://YOUR_SPACE.signalwire.com/api/laml/2010-04-01
    description: SignalWire Compatibility API
components:
  schemas:
    uuid:
      type: string
      format: uuid
      description: Universal Unique Identifier.
      title: uuid
    CreateCxmlScriptRequest:
      type: object
      properties:
        Name:
          type: string
          description: A friendly name given to the cXML script. Required.
        Contents:
          type: string
          description: >-
            The cXML contents of the script. Must be valid XML with proper
            Mustache syntax if templates are used. Defaults to an empty Response
            element.
      required:
        - Name
      description: Request body for creating a cXML script.
      title: CreateCxmlScriptRequest
    CxmlScript:
      type: object
      properties:
        sid:
          $ref: '#/components/schemas/uuid'
          description: The unique identifier of the cXML script on SignalWire.
        date_created:
          type: string
          description: The date and time, in ISO 8601 format, the script was created.
        date_updated:
          type: string
          description: The date and time, in ISO 8601 format, the script was updated.
        date_last_accessed:
          type:
            - string
            - 'null'
          description: >-
            The date and time, in ISO 8601 format, the script was last accessed,
            or null if never accessed.
        account_sid:
          $ref: '#/components/schemas/uuid'
          description: >-
            The unique identifier for the account this script is associated
            with.
        name:
          type: string
          description: A friendly name given to the cXML script.
        contents:
          type: string
          description: The contents of the cXML script.
        request_url:
          type: string
          format: uri
          description: The unique URL to the raw contents of the cXML script.
        num_requests:
          type: integer
          description: The number of times this cXML script has been accessed.
        api_version:
          type: string
          description: The version of the SignalWire API.
        uri:
          type: string
          description: The URL of this resource.
      required:
        - sid
        - date_created
        - date_updated
        - date_last_accessed
        - account_sid
        - name
        - contents
        - request_url
        - num_requests
        - api_version
        - uri
      description: cXML Script model.
      title: CxmlScript
    CompatibilityErrorResponse:
      type: object
      properties:
        code:
          type: integer
          description: Error code.
        message:
          type: string
          description: Error message.
        more_info:
          type: string
          description: URL for more information about the error.
        status:
          type: integer
          description: HTTP status code.
      required:
        - code
        - message
        - more_info
        - status
      description: Error response model.
      title: CompatibilityErrorResponse

```

## **Response Example**

### Response (201)

```json
{
  "sid": "5184b831-184f-4209-872d-ccdccc80f2f1",
  "date_created": "2019-11-26T20:00:00Z",
  "date_updated": "2019-11-26T20:00:00Z",
  "date_last_accessed": "2020-06-05T20:00:00Z",
  "account_sid": "b3877c40-da60-4998-90ad-b792e98472af",
  "name": "Death Star IVR",
  "contents": "<Response><Say>Hello!</Say></Response>",
  "request_url": "https://example.signalwire.com/laml-bins/5184b831-184f-4209-872d-ccdccc80f2f1",
  "num_requests": 42,
  "api_version": "2010-04-01",
  "uri": "/api/laml/2010-04-01/Accounts/b3877c40-da60-4998-90ad-b792e98472af/LamlBins/5184b831-184f-4209-872d-ccdccc80f2f1"
}
```

## **Example**

```python {9}
from signalwire.rest import RestClient

client = RestClient(
    project="your-project-id",
    token="your-api-token",
    host="your-space.signalwire.com",
)

laml_bin = client.compat.laml_bins.create(
    Name="Greeting",
    Contents=(
        '<?xml version="1.0" encoding="UTF-8"?>'
        "<Response><Say>Hello!</Say></Response>"
    )
)
```