﻿---
sidebar_position: 7
---

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

# Create a keyboard from an array of buttons
 Returns a keyboard structure for messages



`Function CreateKeyboardFromArrayButton(Val ButtonArray, Val ButtonColor = "#2db9b9") Export`

  | Parameter | CLI option | Type | Required | Description |
  |-|-|-|-|-|
  | ButtonArray | --buttons | Array of String | &#x2714; | Array of buttons |
  | ButtonColor | --color | String | &#x2716; | HEX color of buttons with # at the beginning |

  
  Returns:  Structure - Create a keyboard from an array of buttons:


<br/>




```bsl title="1C:Enterprise/OneScript code example"
    ButtonArray = New Array;
    ButtonArray.Add("Button 1");
    ButtonArray.Add("Button 2");
    ButtonArray.Add("Button 3");

    Result = OPI_Viber.CreateKeyboardFromArrayButton(ButtonArray);
```
 



```json title="Result"
{
 "Buttons": [
  {
   "ActionType": "reply",
   "ActionBody": "Button 1",
   "Text": "Button 1",
   "BgColor": "#2db9b9",
   "Coloumns": 3
  },
  {
   "ActionType": "reply",
   "ActionBody": "Button 2",
   "Text": "Button 2",
   "BgColor": "#2db9b9",
   "Coloumns": 3
  },
  {
   "ActionType": "reply",
   "ActionBody": "Button 3",
   "Text": "Button 3",
   "BgColor": "#2db9b9",
   "Coloumns": 3
  }
 ],
 "Type": "keyboard"
}
```
