PHPackages                             boyo/viberbot - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. boyo/viberbot

ActiveProject[API Development](/categories/api)

boyo/viberbot
=============

Laravel package for Viber bot creation

v0.10(4y ago)14.4k↓43%3MITPHPPHP &gt;=7.2

Since Mar 24Pushed 4y ago1 watchersCompare

[ Source](https://github.com/boyanraichev/laravel-viberbot)[ Packagist](https://packagist.org/packages/boyo/viberbot)[ RSS](/packages/boyo-viberbot/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (2)Versions (10)Used By (0)

Viber Bot
=========

[](#viber-bot)

The purpose of this package is to allow the use of the Viber Bot option for transactional communication with your customers, unlike other packages that are geared for advertising broadcast or answering support questions.

This package is based on *paragraf-lex/viber-bot*.

Installation
============

[](#installation)

Install through Composer.

Setup
=====

[](#setup)

Env
---

[](#env)

Set the following parameters in your .env file:

`VIBERBOT_API=viber_token VIBERBOT_NAME=name VIBERBOT_PHOTO=photo VIBERBOT_LOG=true VIBERBOT_SEND=true`

Config
------

[](#config)

Additional configuration is available through the config file. You can publish it to your config folder:

`php artisan vendor:publish --tag=viberBot`

Webhook
-------

[](#webhook)

To publish your webhook setup your route and run the following artisan command with the route name as argument:

`php artisan viberbot:webhook route_name`

Logging
-------

[](#logging)

Use the env/config parameter to turn on or off the logging of incoming hook calls and outgoing viber messages. Useful for debugging or saving a history of conversations.

*You need to setup two logging channels called `viberbot` and `viberbot_hook` if you activate logging.*

Subscribing a user
==================

[](#subscribing-a-user)

Use the Bot to listen to ConversationStarted events, so you can send a message to the customer, prompting a subscription to your bot. Make sure you save the viber ID that you receive upon subscription!

You can also build your Bot to answer questions, if you need to.

Sending a message
=================

[](#sending-a-message)

Use the Client to send messages to your subscribers and build your notifications!

1. Create a message that extends one of the ViberMessage classes from the package, i.e. `Boyo\Viberbot\Messages\TextMessage`
2. Set the `$this->text` parameter (for a text message), and any other needed parameter (keyboards, media, etc.), within the Message class construct
3. Create an instance of the Client `$client = new ViberClient();`
4. Send the message, passing a ViberUser model (the recipient) `$client->send($message,$user)`

Builiding a notification
========================

[](#builiding-a-notification)

1. Add the viberbot channel to the via parameter in your Laravel notification `$via[] = ViberbotChannel::class;`
2. Create a method `toViberbot($notifiable)`
3. In this method return a Viber Message which extends one of the classes from the package, i.e. `Boyo\Viberbot\Messages\TextMessage`
4. Set the `$this->text` parameter (for a text message), and any other needed parameter (keyboards, media, etc.), within the Message class construct

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~82 days

Recently: every ~145 days

Total

9

Last Release

1632d ago

PHP version history (2 changes)v0.1.betaPHP &gt;=7.1.3

v0.7PHP &gt;=7.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/15925335?v=4)[Boyan Raichev](/maintainers/boyanraichev)[@boyanraichev](https://github.com/boyanraichev)

---

Top Contributors

[![boyanraichev](https://avatars.githubusercontent.com/u/15925335?v=4)](https://github.com/boyanraichev "boyanraichev (28 commits)")

---

Tags

laravelbotviber

### Embed Badge

![Health badge](/badges/boyo-viberbot/health.svg)

```
[![Health](https://phpackages.com/badges/boyo-viberbot/health.svg)](https://phpackages.com/packages/boyo-viberbot)
```

###  Alternatives

[statamic/cms

The Statamic CMS Core Package

4.8k3.6M984](/packages/statamic-cms)[backpack/crud

Quickly build admin interfaces using Laravel, Bootstrap and JavaScript.

3.4k3.7M223](/packages/backpack-crud)[openai-php/laravel

OpenAI PHP for Laravel is a supercharged PHP API client that allows you to interact with the Open AI API

3.7k9.5M89](/packages/openai-php-laravel)[unopim/unopim

UnoPim Laravel PIM

10.5k2.4k](/packages/unopim-unopim)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3741.3M47](/packages/tencentcloud-tencentcloud-sdk-php)[mozex/anthropic-laravel

Laravel integration for the Anthropic API: facade, config publishing, install command, testing fakes, messages, streaming, tool use, thinking, and batches.

74331.3k1](/packages/mozex-anthropic-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
